void CreateAutoHandlers ()
{
// Create AutoHandlers property
CodeMemberProperty prop = new CodeMemberProperty ();
prop.Type = new CodeTypeReference (typeof (int));
prop.Name = "AutoHandlers";
prop.Attributes = MemberAttributes.Family | MemberAttributes.Override;
CodeMethodReturnStatement ret = new CodeMethodReturnStatement ();
CodeFieldReferenceExpression fldRef ;
fldRef = new CodeFieldReferenceExpression (mainClassExpr, "__autoHandlers");
ret.Expression = fldRef;
prop.GetStatements.Add (ret);
prop.SetStatements.Add (new CodeAssignStatement (fldRef, new CodePropertySetValueReferenceExpression ()));
CodeAttributeDeclaration attr = new CodeAttributeDeclaration ("System.Obsolete");
prop.CustomAttributes.Add (attr);
mainClass.Members.Add (prop);
// Add the __autoHandlers field
CodeMemberField fld = new CodeMemberField (typeof (int), "__autoHandlers");
fld.Attributes = MemberAttributes.Private | MemberAttributes.Static;
mainClass.Members.Add (fld);
}