public SerializableFieldInfo(FieldInfo field, int depth) { this.Field = field; if(depth == 0) this.Name = field.Name; else this.Name = depth.ToString() + "#" + field.Name; this.GetValue = field.CreateFieldGetter(); this.SetValue = field.CreateFieldSetter(); //this.Name //this.NameHashCode = this.Name.GetHashCode(); }