powershell/resources/runtime/csharp/json/Conversions/JsonConverter.cs (12 lines of code) (raw):
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
namespace Carbon.Json.Converters
{
public abstract class JsonConverter<T> : IJsonConverter
{
public abstract T FromJson(JsonNode node);
public abstract JsonNode ToJson(T value);
#region IConverter
object IJsonConverter.FromJson(JsonNode node) => FromJson(node);
JsonNode IJsonConverter.ToJson(object value) => ToJson((T)value);
#endregion
}
}