/// <summary> /// Query whether the given C# type is supported and a schema node can potentially be created. /// </summary> public static bool IsSupported(Type type) { if (type == null) { throw new ArgumentNullException(nameof(type)); } while (true) { if (Primitives.ContainsKey(type)) { return(true); } if (type.IsArray) { type = type.GetElementType(); continue; } return(false); } }