System.Web.Compilation.TemplateControlCompiler.CreateField C# (CSharp) Method

CreateField() static private method

static private CreateField ( ControlBuilder builder, bool check ) : void
builder System.Web.UI.ControlBuilder
check bool
return void
		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));
		}
TemplateControlCompiler