Вы возвращаете новый экземпляр IDictionary<string, IParameter>
каждый раз, когда вызывается свойство QueryParameters
.
Вероятно, вам следует хранить этот экземпляр в классе, в котором он содержится:
class Foo
{
private IDictionary<string, IParameter> dict =
new Dictionary<string, IParameter>();
public IDictionary<string, IParameter> QueryParameters
{
get
{
return dict;
}
}
}
, а затем используйте его следующим образом:
void SomeFunc
{
Foo f = new Foo();
f.QueryParameters.Add("name", new Parameter());
f.QueryParameters.Add("something else", new Parameter());
}