2 instantiations of CopyOnWritePropertyDictionary
Microsoft.Build (1)
Collections\CopyOnWritePropertyDictionary.cs (1)
388
return new
CopyOnWritePropertyDictionary
<T>(this);
Microsoft.Build.Engine.UnitTests (1)
Collections\CopyOnWritePropertyDictionary_Tests.cs (1)
191
CopyOnWritePropertyDictionary<MockValue> dic = new
CopyOnWritePropertyDictionary
<MockValue>();
25 references to CopyOnWritePropertyDictionary
Microsoft.Build (6)
Collections\CopyOnWritePropertyDictionary.cs (6)
39
internal sealed class CopyOnWritePropertyDictionary<T> : ICopyOnWritePropertyDictionary<T>, IEquatable<
CopyOnWritePropertyDictionary
<T>>
60
private CopyOnWritePropertyDictionary(
CopyOnWritePropertyDictionary
<T> that)
162
public bool Equals(
CopyOnWritePropertyDictionary
<T> other)
218
if (other is
CopyOnWritePropertyDictionary
<T> otherCopyOnWritePropertyDictionary)
359
if (other is
CopyOnWritePropertyDictionary
<T> copyOnWriteDictionary)
398
public Enumerator(
CopyOnWritePropertyDictionary
<T> dictionary)
Microsoft.Build.Engine.UnitTests (19)
Collections\CopyOnWritePropertyDictionary_Tests.cs (19)
21
var
dic = CreateInstance();
45
var
dic = CreateInstance();
73
var
dic = CreateInstance();
95
var
dic = CreateInstance("a", "b", "c");
107
var
dic = CreateInstance();
121
var
dic1 = CreateInstance("a", "b", "c");
122
var
dic2 = CreateInstance("a", "b", "c");
123
var
dic3 = CreateInstance("c", "b", "a"); // reversed order
124
var
dic4 = CreateInstance("a", "b"); // missing item
125
var
dic5 = CreateInstance("a", "b", "c", "d"); // extra item
134
static void Test(
CopyOnWritePropertyDictionary
<MockValue> a,
CopyOnWritePropertyDictionary
<MockValue> b, bool expected)
154
var
dic = CreateInstance("a", "b", "c");
169
var
dic = CreateInstance();
182
CopyOnWritePropertyDictionary
<MockValue> source = CreateInstance("a", "b", "c");
183
CopyOnWritePropertyDictionary
<MockValue> clone = (
CopyOnWritePropertyDictionary
<MockValue>)source.DeepClone();
189
private static
CopyOnWritePropertyDictionary
<MockValue> CreateInstance(params string[] values)
191
CopyOnWritePropertyDictionary
<MockValue> dic = new CopyOnWritePropertyDictionary<MockValue>();