| 
        public class XmlSchemaSimpleContent : XmlSchemaContentModel
       | 
using System;
using System.Xml;  
using System.Xml.Schema;
class XMLSchemaExamples {
    public static void Main() {
 
        XmlSchema schema = new XmlSchema();
   
        // <xs:element name="generalPrice">
        XmlSchemaElement generalPrice = new XmlSchemaElement();
        generalPrice.Name = "generalPrice";
        // <xs:complexType>
        XmlSchemaComplexType ct = new XmlSchemaComplexType();
        // <xs:simpleContent>
        XmlSchemaSimpleContent simpleContent = new XmlSchemaSimpleContent();
        
        // <xs:extension base="xs:decimal">
        XmlSchemaSimpleContentExtension simpleContent_extension = new XmlSchemaSimpleContentExtension();
        simpleContent_extension.BaseTypeName = new XmlQualifiedName("decimal", "http://www.w3.org/2001/XMLSchema");
        // <xs:attribute name="currency" type="xs:string" />
        XmlSchemaAttribute currency = new XmlSchemaAttribute();
        currency.Name = "currency";
        currency.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
        simpleContent_extension.Attributes.Add(currency);
        simpleContent.Content = simpleContent_extension;
        ct.ContentModel = simpleContent;
        generalPrice.SchemaType = ct;
        schema.Items.Add(generalPrice);
           
        schema.Compile(new ValidationEventHandler(ValidationCallbackOne));
 	XmlNamespaceManager nsmgr = new XmlNamespaceManager(new NameTable());
        nsmgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");
        schema.Write(Console.Out, nsmgr);
    }
    public static void ValidationCallbackOne(object sender, ValidationEventArgs args) {
        Console.WriteLine(args.Message);
    }
}
    
The following XML file is generated for the preceding code example.
<?xml version="1.0" encoding="IBM437"?>
<xs:schema  xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="generalPrice">
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:decimal">
            <xs:attribute name="currency" type="xs:string" />
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
</xs:schema>
    
| ctor #1 | Default constructor. This constructor is called by derived class constructors to initialize state in this type. | 
| Annotation (inherited from System.Xml.Schema.XmlSchemaAnnotated) | Read-write See base class member description: System.Xml.Schema.XmlSchemaAnnotated.Annotation Gets or sets the annotation property. | 
| Content | Read-write Overridden: Gets one of the XmlSchemaSimpleContentRestriction or XmlSchemaSimpleContentExtension. | 
| Id (inherited from System.Xml.Schema.XmlSchemaAnnotated) | Read-write See base class member description: System.Xml.Schema.XmlSchemaAnnotated.Id Gets or sets the string id. | 
| LineNumber (inherited from System.Xml.Schema.XmlSchemaObject) | Read-write See base class member description: System.Xml.Schema.XmlSchemaObject.LineNumber Gets or sets the line number in the file to which the schema element refers. | 
| LinePosition (inherited from System.Xml.Schema.XmlSchemaObject) | Read-write See base class member description: System.Xml.Schema.XmlSchemaObject.LinePosition Gets or sets the line position in the file to which the schema element refers. | 
| Namespaces (inherited from System.Xml.Schema.XmlSchemaObject) | Read-write See base class member description: System.Xml.Schema.XmlSchemaObject.Namespaces | 
| SourceUri (inherited from System.Xml.Schema.XmlSchemaObject) | Read-write See base class member description: System.Xml.Schema.XmlSchemaObject.SourceUri Gets or sets the source location for the file that loaded the schema. | 
| UnhandledAttributes (inherited from System.Xml.Schema.XmlSchemaAnnotated) | Read-write See base class member description: System.Xml.Schema.XmlSchemaAnnotated.UnhandledAttributes Gets or sets the qualified attributes that do not belong to the schema target namespace. | 
| Equals (inherited from System.Object) | See base class member description: System.Object.Equals Derived from System.Object, the primary base class for all objects. | 
| GetHashCode (inherited from System.Object) | See base class member description: System.Object.GetHashCode Derived from System.Object, the primary base class for all objects. | 
| GetType (inherited from System.Object) | See base class member description: System.Object.GetType Derived from System.Object, the primary base class for all objects. | 
| ToString (inherited from System.Object) | See base class member description: System.Object.ToString Derived from System.Object, the primary base class for all objects. | 
| Finalize (inherited from System.Object) | See base class member description: System.Object.Finalize Derived from System.Object, the primary base class for all objects. | 
| MemberwiseClone (inherited from System.Object) | See base class member description: System.Object.MemberwiseClone Derived from System.Object, the primary base class for all objects. | 
Hierarchy:
| 
            public XmlSchemaSimpleContent(); | 
| 
            public XmlSchemaAnnotation Annotation {get; set;}
           | 
| 
            public override XmlSchemaContent Content {get; set;}
           | 
              <xs:element name="shoeSize">
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:extension base="xs:decimal">
                      <xs:attribute name="sizing">
                        <xs:restriction base="xs:string">
                          <xs:enumeration value="US"/>
                          <xs:enumeration value="European"/>
                          <xs:enumeration value="UK"/>
                          <xs:enumeration value="Japan"/>
                        </xs:restriction>
                      </xs:attribute>
                    </xs:extension>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
            
| 
            public string Id {get; set;}
           | 
Optional.
| 
            public int LineNumber {get; set;}
           | 
| 
            public int LinePosition {get; set;}
           | 
| 
            public XmlSerializerNamespaces Namespaces {get; set;}
           | 
| 
            public string SourceUri {get; set;}
           | 
| 
            public XmlAttribute[] UnhandledAttributes {get; set;}
           | 
| 
            ~XmlSchemaSimpleContent(); | 
| 
            public virtual int GetHashCode(); | 
| 
            public Type GetType(); | 
| 
            protected object MemberwiseClone(); | 
| 
            public virtual string ToString(); |