public void AddParameter(String name, String description, String value) { using (Parameters.AcquireLock()) { var parameter = new AttributeParameter <String>(name, description, value); parameter.PropertyChanged += ParameterPropertyChanged; Parameters.Add(parameter); } }
void AddParameter(AttributeParameter parameter, Boolean addToExistingSetParameters) { parameter.PropertyChanged += SetParameterPropertyChanged; if (addToExistingSetParameters) { using (ExistingSetParameters.AcquireLock()) { ExistingSetParameters.Add(parameter); } } else { using (NewSetParameters.AcquireLock()) { NewSetParameters.Add(parameter); } } }