public static JsonLinqContract Copy(this JsonLinqContract source) => new JsonLinqContract(source.UnderlyingType) { Converter = source.Converter, CreatedType = source.CreatedType, DefaultCreator = source.DefaultCreator, DefaultCreatorNonPublic = source.DefaultCreatorNonPublic, IsReference = source.IsReference };
/// <inheritdoc /> public void Handle(IJsonContractRequest request) { if (request.dataType.IsEnum && !Attribute.IsDefined(request.dataType, typeof(FlagsAttribute))) { var converter = new EnumJsonConverter(request.dataType); var contract = new JsonLinqContract(request.dataType) { Converter = converter }; request.Return(contract); } }