void CreateField (ControlBuilder builder, bool check)
{
if (builder == null || builder.ID == null || builder.ControlType == null)
return;
if (partialNameOverride [builder.ID] != null)
return;
MemberAttributes ma = MemberAttributes.Family;
currentLocation = builder.Location;
if (check && CheckBaseFieldOrProperty (builder.ID, builder.ControlType, ref ma))
return; // The field or property already exists in a base class and is accesible.
CodeMemberField field;
field = new CodeMemberField (builder.ControlType.FullName, builder.ID);
field.Attributes = ma;
field.Type.Options |= CodeTypeReferenceOptions.GlobalReference;
if (partialClass != null)
partialClass.Members.Add (AddLinePragma (field, builder));
else
mainClass.Members.Add (AddLinePragma (field, builder));
}