XSD Gen Classes que hacen referencia a un tipo común

Estoy usando XSD para definir mis tipos de DTO en C #. Estoy usando XSD.exe para generar las clases de los XSD.

Tengo un Common.xsd que define un tipo de Dirección y quiero usarlo en más de una clase:

  <xs:complexType name="Address">
    <xs:sequence>
      <xs:element name="Street1" type="xs:string"/>
      <xs:element name="Street2" type="xs:string"/>
      <xs:element name="City" type="xs:string"/>
      <xs:element name="State" type="xs:string"/>
      <xs:element name="Zip" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="Address" type="mhm:Address"/>

Estoy haciendo referencia a esto en una empresa XSD:

  <xs:include schemaLocation=".\Common.xsd"/>
  <xs:complexType name="Company">
    <xs:sequence>
      <xs:element name="AdmCode" type="xs:string"/>
      <xs:element name="CompanyCode" type="xs:string"/>
      <xs:element name="Name" type="xs:string"/>
      <xs:element ref="mhm:Address"/>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="Company" type="mhm:Company"/>

Y un empleado XSD:

  <xs:include schemaLocation=".\Common.xsd"/>
  <xs:complexType name="Employee">
    <xs:sequence>
      <xs:element name="EmployeeNumber" type="xs:int"/>
      <xs:element name="FirstName" type="xs:string"/>
      <xs:element name="LastName" type="xs:string"/>
      <xs:element name="Address" type="mhm:Address"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Employee" type="mhm:Employee"/>

Genere las clases usando esta línea de comando:

xsd .\XSD\Common.xsd /c /o:. /n:"DomainModel"
xsd .\XSD\Employee.xsd /c /o:. /n:"DomainModel"
xsd .\XSD\Company.xsd /c /o:. /n:"DomainModel"

Cuando voy a compilar el proyecto, encuentro que el tipo de Dirección se ha generado tanto en el archivo de clase Company.cs como en el archivo de clase Employee.cs.

¿Cómo puedo obtener el tipo de Dirección generado una sola vez en el archivo de clase Common.cs y los tipos Empleado y Empresa usan este tipo de Dirección único?

Respuestas a la pregunta(4)

Su respuesta a la pregunta