public static string DrawArrayProperty(Stack<ParentNode> parents, PropertyInfo info)
        {
            var pn = new ParentNode
            {
                Name = info.Name + "[]"
            };
            var el = info.PropertyType.GetElementType();
            parents.Push(pn);

            var r = DrawType(parents, el);

            parents.Pop();

            return r;
        }
 public static string DrawComplexProperty(Stack<ParentNode> parents, PropertyInfo info)
 {
     var c = info.PropertyType;
     var pn = new ParentNode()
     {
         Name = info.Name
     };
     parents.Push(pn);
     var o= DrawType(parents, c);
     parents.Pop();
     return o;
 }