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