public VObject(VType type) { this.type = type; this.genericArgs = null; fields = new object[type.GetFields().Length]; }