2 implementations of ICopyOnWritePropertyDictionary
Microsoft.Build (2)
Collections\CopyOnWritePropertyDictionary.cs (1)
39
internal sealed class CopyOnWritePropertyDictionary<T> :
ICopyOnWritePropertyDictionary
<T>, IEquatable<CopyOnWritePropertyDictionary<T>>
Instance\ImmutableProjectCollections\ImmutablePropertyCollectionConverter.cs (1)
10
internal class ImmutablePropertyCollectionConverter<TCached, T> : ImmutableElementCollectionConverter<TCached, T>,
ICopyOnWritePropertyDictionary
<T>
23 references to ICopyOnWritePropertyDictionary
Microsoft.Build (22)
Collections\CopyOnWritePropertyDictionary.cs (2)
208
public bool Equals(
ICopyOnWritePropertyDictionary
<T> other)
387
public
ICopyOnWritePropertyDictionary
<T> DeepClone()
Collections\ICopyOnWritePropertyDictionary.cs (2)
28
internal interface ICopyOnWritePropertyDictionary<T> : IEnumerable<T>, IEquatable<
ICopyOnWritePropertyDictionary
<T>>, IDictionary<string, T>
52
ICopyOnWritePropertyDictionary
<T> DeepClone();
Instance\ImmutableProjectCollections\ImmutablePropertyCollectionConverter.cs (2)
31
public
ICopyOnWritePropertyDictionary
<T> DeepClone() => this;
37
public bool Equals(
ICopyOnWritePropertyDictionary
<T>? other)
Instance\ProjectInstance.cs (1)
3397
ICopyOnWritePropertyDictionary
<ProjectMetadataInstance> directMetadata = null;
Instance\ProjectItemInstance.cs (15)
103
ICopyOnWritePropertyDictionary
<ProjectMetadataInstance> directMetadata,
633
internal void SetMetadata(
ICopyOnWritePropertyDictionary
<ProjectMetadataInstance> metadataDictionary)
705
ICopyOnWritePropertyDictionary
<ProjectMetadataInstance> directMetadata,
789
private
ICopyOnWritePropertyDictionary
<ProjectMetadataInstance> _directMetadata;
832
ICopyOnWritePropertyDictionary
<ProjectMetadataInstance> directMetadata,
947
ICopyOnWritePropertyDictionary
<ProjectMetadataInstance> metadataCollection = MetadataCollection;
1058
var
list = _itemDefinitions != null ? MetadataCollection : _directMetadata;
1099
private IEnumerable<KeyValuePair<string, string>> EnumerateMetadataEager(
ICopyOnWritePropertyDictionary
<ProjectMetadataInstance> list)
1116
private IEnumerable<KeyValuePair<string, string>> EnumerateMetadata(
ICopyOnWritePropertyDictionary
<ProjectMetadataInstance> list)
1135
internal
ICopyOnWritePropertyDictionary
<ProjectMetadataInstance> MetadataCollection
1502
var
metadata = MetadataCollection;
1653
ICopyOnWritePropertyDictionary
<ProjectMetadataInstance> otherMetadata = other.MetadataCollection;
1770
ICopyOnWritePropertyDictionary
<ProjectMetadataInstance> temp = MetadataCollection;
1838
internal void SetMetadata(
ICopyOnWritePropertyDictionary
<ProjectMetadataInstance> metadata)
1983
internal MetadataNamesEnumerator(
ICopyOnWritePropertyDictionary
<ProjectMetadataInstance> metadataCollection)
Microsoft.Build.Engine.UnitTests (1)
Instance\TaskItem_Tests.cs (1)
195
ICopyOnWritePropertyDictionary
<ProjectMetadataInstance> metadata = item.MetadataCollection;