292 value =
property.Value;
411 if (current.Value ==
value)
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
bool ContainsKey(TKey key)
bool ContainsValue(TValue value)
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
bool TryAdd(TKey key, TValue value)
void Add(TKey key, TValue value)
static StringComparer Ordinal
new bool Equals(object? x, object? y)
void CopyTo(string[] propertyNameArray, int index)
void Add(string propertyName)
bool Contains(string propertyName)
readonly JsonPropertyDictionary< T > _parent
KeyCollection(JsonPropertyDictionary< T > jsonObject)
IEnumerator< string > GetEnumerator()
IEnumerator< T > GetEnumerator()
readonly JsonPropertyDictionary< T > _parent
bool Contains(T jsonNode)
ValueCollection(JsonPropertyDictionary< T > jsonObject)
void CopyTo(T[] nodeArray, int index)
IEnumerator< KeyValuePair< string, T > > GetEnumerator()
StringComparer _stringComparer
readonly List< KeyValuePair< string, T > > _propertyList
bool ContainsValue(T value)
bool ContainsProperty(string propertyName)
KeyValuePair< string, T >? FindValue(T value)
void Add(string propertyName, T value)
void AddValue(string propertyName, T value)
bool TryGetPropertyValue(string propertyName, out T value)
bool TryAdd(string propertyName, T value)
JsonPropertyDictionary(bool caseInsensitive, int capacity)
bool ContainsKey(string propertyName)
void Add(KeyValuePair< string, T > property)
ICollection< T > GetValueCollection()
void CopyTo(KeyValuePair< string, T >[] array, int index)
ValueCollection _valueCollection
int FindValueIndex(string propertyName)
KeyCollection _keyCollection
bool TryGetValue(string propertyName, out T value)
bool Contains(KeyValuePair< string, T > item)
bool TryAddValue(string propertyName, T value)
ICollection< string > Keys
Dictionary< string, T > _propertyDictionary
ICollection< string > GetKeyCollection()
bool TryRemoveProperty(string propertyName, out T existing)
JsonPropertyDictionary(bool caseInsensitive)
void CreateDictionaryIfThresholdMet()
T SetValue(string propertyName, T value, Action assignParent=null)
static void ThrowNotSupportedException_NodeCollectionIsReadOnly()
static void ThrowArgumentException_NodeArrayTooSmall(string paramName)
static NotSupportedException NotSupportedException_NodeCollectionIsReadOnly()
static void ThrowArgumentOutOfRangeException_NodeArrayIndexNegative(string paramName)
static void ThrowArgumentException_DuplicateKey(string propertyName)
new IEnumerator< T > GetEnumerator()