/// <summary> /// Cloning constructor, with deferred cloning semantics /// </summary> private CopyOnWritePropertyDictionary(CopyOnWritePropertyDictionary <T> that) { _properties = that._properties.Clone(); // copy on write! }
/// <summary> /// Creates empty dictionary with specified initial capacity /// </summary> public CopyOnWritePropertyDictionary(int capacity) { // Tracing.Record("New COWD2"); _properties = new CopyOnWriteDictionary <string, T>(capacity, MSBuildNameIgnoreCaseComparer.Default); }