public IValue FromNativeValue(ConsoleColor native) { IValue val; if (_valuesCache.TryGetValue(native, out val)) { return(val); } else { val = ValuesInternal.First(x => ((CLREnumValueWrapper <ConsoleColor>)x).UnderlyingObject == native); _valuesCache.Add(native, val); } return(val); }
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); if (Optional.IsDefined(ValuesInternal)) { writer.WritePropertyName("values"); ValuesInternal.WriteTo(writer); } if (Optional.IsDefined(Name)) { writer.WritePropertyName("name"); writer.WriteStringValue(Name); } if (Optional.IsDefined(PropertyValueType)) { writer.WritePropertyName("type"); writer.WriteStringValue(PropertyValueType.Value.ToString()); } writer.WriteEndObject(); }