protected string CreateFieldForObject (Type type, string name) { string fieldName = "cached" + name; CodeMemberField f = new CodeMemberField (type, fieldName); f.Attributes = MemberAttributes.Private; mainClass.Members.Add (f); return fieldName; }