XmlSchemaSimpleTypeUnion.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaSimpleTypeUnion.cs / 1 / XmlSchemaSimpleTypeUnion.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// [....] 
//-----------------------------------------------------------------------------
 
namespace System.Xml.Schema { 

    using System.Xml.Serialization; 

    /// 
    /// 
    ///    [To be supplied.] 
    /// 
    public class XmlSchemaSimpleTypeUnion : XmlSchemaSimpleTypeContent { 
        XmlSchemaObjectCollection baseTypes = new XmlSchemaObjectCollection(); 
        XmlQualifiedName[] memberTypes;
        XmlSchemaSimpleType[] baseMemberTypes; // Compiled 

        /// 
        /// 
        ///    [To be supplied.] 
        /// 
        [XmlElement("simpleType", typeof(XmlSchemaSimpleType))] 
        public XmlSchemaObjectCollection BaseTypes { 
            get { return baseTypes; }
        } 

        /// 
        [XmlAttribute("memberTypes")]
        public XmlQualifiedName[] MemberTypes { 
            get { return memberTypes; }
            set { memberTypes = value; } 
        } 

        //Compiled Information 
        /// 
        [XmlIgnore]
        public XmlSchemaSimpleType[] BaseMemberTypes {
            get { return baseMemberTypes; } 
        }
 
        internal void SetBaseMemberTypes(XmlSchemaSimpleType[] baseMemberTypes) { 
            this.baseMemberTypes = baseMemberTypes;
        } 

        internal override XmlSchemaObject Clone() {
            if (memberTypes != null && memberTypes.Length > 0) { //Only if the union has MemberTypes defined
                XmlSchemaSimpleTypeUnion newUnion = (XmlSchemaSimpleTypeUnion)MemberwiseClone(); 
                XmlQualifiedName[] newQNames = new XmlQualifiedName[memberTypes.Length];
 
                for (int i = 0; i < memberTypes.Length; i++) { 
                    newQNames[i] = memberTypes[i].Clone();
                } 
                newUnion.MemberTypes = newQNames;
                return newUnion;
            }
            return this; 
        }
    } 
} 


// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// [....] 
//-----------------------------------------------------------------------------
 
namespace System.Xml.Schema { 

    using System.Xml.Serialization; 

    /// 
    /// 
    ///    [To be supplied.] 
    /// 
    public class XmlSchemaSimpleTypeUnion : XmlSchemaSimpleTypeContent { 
        XmlSchemaObjectCollection baseTypes = new XmlSchemaObjectCollection(); 
        XmlQualifiedName[] memberTypes;
        XmlSchemaSimpleType[] baseMemberTypes; // Compiled 

        /// 
        /// 
        ///    [To be supplied.] 
        /// 
        [XmlElement("simpleType", typeof(XmlSchemaSimpleType))] 
        public XmlSchemaObjectCollection BaseTypes { 
            get { return baseTypes; }
        } 

        /// 
        [XmlAttribute("memberTypes")]
        public XmlQualifiedName[] MemberTypes { 
            get { return memberTypes; }
            set { memberTypes = value; } 
        } 

        //Compiled Information 
        /// 
        [XmlIgnore]
        public XmlSchemaSimpleType[] BaseMemberTypes {
            get { return baseMemberTypes; } 
        }
 
        internal void SetBaseMemberTypes(XmlSchemaSimpleType[] baseMemberTypes) { 
            this.baseMemberTypes = baseMemberTypes;
        } 

        internal override XmlSchemaObject Clone() {
            if (memberTypes != null && memberTypes.Length > 0) { //Only if the union has MemberTypes defined
                XmlSchemaSimpleTypeUnion newUnion = (XmlSchemaSimpleTypeUnion)MemberwiseClone(); 
                XmlQualifiedName[] newQNames = new XmlQualifiedName[memberTypes.Length];
 
                for (int i = 0; i < memberTypes.Length; i++) { 
                    newQNames[i] = memberTypes[i].Clone();
                } 
                newUnion.MemberTypes = newQNames;
                return newUnion;
            }
            return this; 
        }
    } 
} 


// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK