public bool TryParseValue(Type targetType, object value, out object result) { JsonNode node = (value as JsonNode); if (node != null && node.Type == JsonNodeType.Object) { JsonDocument settings = new JsonDocument(); settings.AddAppend(null, node); result = new T(); PropertyMapper.Assign(result, settings, true, true); return((result as T).IsValid); } else { result = null; return(false); } }