/*
         * Build the ApplicationInstance property
         */
        private void BuildApplicationInstanceProperty()
        {
            CodeMemberProperty prop;

            Type appType = BuildManager.GetGlobalAsaxType();

            prop             = new CodeMemberProperty();
            prop.Attributes &= ~MemberAttributes.AccessMask;
            prop.Attributes &= ~MemberAttributes.ScopeMask;
            prop.Attributes |= MemberAttributes.Final | MemberAttributes.Family;

            if (_designerMode)
            {
                ApplyEditorBrowsableCustomAttribute(prop);
            }

            prop.Name = "ApplicationInstance";
            prop.Type = new CodeTypeReference(appType);

            CodePropertyReferenceExpression propRef = new CodePropertyReferenceExpression(
                new CodeThisReferenceExpression(), "Context");

            propRef = new CodePropertyReferenceExpression(propRef, "ApplicationInstance");

            prop.GetStatements.Add(new CodeMethodReturnStatement(new CodeCastExpression(
                                                                     appType, propRef)));
            _intermediateClass.Members.Add(prop);
        }
        private void BuildApplicationInstanceProperty()
        {
            CodeMemberProperty property;
            Type globalAsaxType = BuildManager.GetGlobalAsaxType();

            property = new CodeMemberProperty {
                Attributes = property.Attributes & ~MemberAttributes.AccessMask,
                Attributes = property.Attributes & ~MemberAttributes.ScopeMask,
                Attributes = property.Attributes | (MemberAttributes.Family | MemberAttributes.Final)
            };
            if (base._designerMode)
            {
                base.ApplyEditorBrowsableCustomAttribute(property);
            }
            property.Name = "ApplicationInstance";
            property.Type = new CodeTypeReference(globalAsaxType);
            CodePropertyReferenceExpression targetObject = new CodePropertyReferenceExpression(new CodeThisReferenceExpression(), "Context");

            targetObject = new CodePropertyReferenceExpression(targetObject, "ApplicationInstance");
            property.GetStatements.Add(new CodeMethodReturnStatement(new CodeCastExpression(globalAsaxType, targetObject)));
            base._intermediateClass.Members.Add(property);
        }