﻿<?xml version="1.0" encoding="utf-8"?>
<package xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="10244163-e89d-4ee8-ab4c-f96e812c7b79"
  name="FactoryMethod"
  visibility="Private" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <referencesInternal>
    <reference
      Id="e45f5889-5207-4804-b866-68cb17649c1f"
      handle="viewcode://./CodeSchema_Namespace?Namespace%3DFactoryMethod"
      tag="ViewCode" />
  </referencesInternal>
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="71626d28-e154-4a5d-b306-43be00396ae2"
        name="ExcelFileFactory"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <referencesInternal>
          <reference
            Id="d29f34a6-c109-4930-a20d-ff0085b6d2fe"
            handle="viewcode://./CodeSchema_Class?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DExcelFileFactory"
            tag="ViewCode" />
        </referencesInternal>
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="f46922f8-2bed-4960-a2f8-6d90d4f0b118"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="a262daae-ae12-4ff5-9e8b-696e1cb49ef9">
                <propertyInstance
                  Id="f9a67e82-02b8-49f5-9914-b5e22e83deba"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="4de2370e-0492-4871-84b9-a3f8bd9e0122">
                <propertyInstance
                  Id="dcf6e86c-14a1-436e-9bba-0827cd1de437"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="137a2712-2b70-49c8-b7ce-62ee4eff2562">
                <propertyInstance
                  Id="b6004402-91ec-462a-bdd0-a8633c5fd08c"
                  name="IsStatic"
                  value="False" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="ef535222-a4c9-470c-a109-a803d59fc343">
                <propertyInstance
                  Id="b1189a96-de5e-413e-afaf-732ab0aa5a5c"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="02d9d775-be33-411d-80bc-9912ce2abab5">
                <propertyInstance
                  Id="9e6b3d35-9e87-45ee-8099-b9fe04e122b7"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <dependency
            Id="67d2bbed-c171-4011-ac62-0af656f3ebf0">
            <classMoniker
              Id="b73ee558-b334-4496-90c0-6c9fdd592722"
              LastKnownName="ExcelFile"
              LastKnownLocation="Package_1320.uml" />
          </dependency>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="410d2a9d-2389-47c0-ba8b-f041c10c40e5"
            isSubstitutable="false">
            <classMoniker
              Id="02f550be-a557-4928-8a09-6414251c540a"
              LastKnownName="AbstractFactory"
              LastKnownLocation="Package_1320.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="27f16ff7-83ff-4421-bd96-12a30c52932f"
            name="CreateFile"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <referencesInternal>
              <reference
                Id="a2057829-57cb-4069-82b8-db1eb90d4099"
                handle="viewcode://./CodeSchema_Method?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DExcelFileFactory Member%3DCreateFile"
                tag="ViewCode" />
            </referencesInternal>
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="222351bb-a994-4216-a5f7-f6911cc1b61d"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="b0f70f1c-ada9-452b-af74-f87aabcb0bf1">
                    <propertyInstance
                      Id="4fdf5a90-d7b1-4b8c-ab8f-36ecf301a1a2"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="96bb7edf-03f8-4d7a-9ce5-d546e58e803f">
                    <propertyInstance
                      Id="0d0e4e37-77d2-4d04-b91e-e35f260adfd5"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="45b1f15f-6aa1-4090-954e-350490293ff2">
                    <propertyInstance
                      Id="fce89b03-0bb5-487a-a40b-88c54490bcc8"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4f4bb58e-3aae-4523-8f83-7d1570231191">
                    <propertyInstance
                      Id="baae5706-864d-409a-9c0c-475eb0cd77be"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="991dff22-5d66-46cd-ae74-9b59f82b1116">
                    <propertyInstance
                      Id="adcc2661-ba68-48b0-aa96-474bcd3403b2"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="16232bf0-5d68-4f08-ae75-b990105f916b">
                    <propertyInstance
                      Id="17066ea7-76b3-41e8-a863-8db1d34c6c47"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9dc67ef3-d81b-4ead-9b3c-ad476e4b9444"
                  direction="Return">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="e08a6c2a-d98e-406d-8cd5-2f92fcbcf310"
                      LastKnownName="IFile"
                      LastKnownLocation="Package_1320.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="f4e851c1-206e-4edf-8b4b-3db9a367b4af"
            name="ExcelFileFactory"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <referencesInternal>
              <reference
                Id="8926b86b-d17f-4ea4-870c-e06bfc30f80f"
                handle="viewcode://./CodeSchema_Method?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DExcelFileFactory Member%3D.ctor"
                tag="ViewCode" />
            </referencesInternal>
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="0be3efe8-8637-4132-a3c4-baf8aaaaacc6"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="3e04d481-27f6-4eac-b7dc-4bf2f816c7cc">
                    <propertyInstance
                      Id="9f585b7a-1732-470d-9f52-7eee96d6a5c6"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="cfbc1a3e-cc6b-462b-9cd1-8fe3f4651504">
                    <propertyInstance
                      Id="1c1d9a0a-ed33-45f3-a8db-e75363dd7130"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="325248ec-5d94-4974-b1f6-5e56cd569b25">
                    <propertyInstance
                      Id="f6cfd8e2-a614-496b-b272-8f979955a579"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="0656329a-37b9-44cd-bac8-1a5aaa50a79e">
                    <propertyInstance
                      Id="436a187f-d752-4d0e-96df-8ba7070b76b2"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="98b859ed-e375-40d3-8bd3-b9ff6e4b54a5">
                    <propertyInstance
                      Id="7c550d95-b87b-4e37-8b01-c8be6777ce95"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="0d9a8ef1-0218-4d1b-87a5-e173bd410eda">
                    <propertyInstance
                      Id="0e14d4d9-13f9-4e01-9f8d-0e53a7cb5f15"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="e08a6c2a-d98e-406d-8cd5-2f92fcbcf310"
        name="IFile"
        isAbstract="false"
        isLeaf="false">
        <referencesInternal>
          <reference
            Id="735f3ebe-8338-4481-9dc7-9fd2825c7c5b"
            handle="viewcode://./CodeSchema_Interface?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DIFile"
            tag="ViewCode" />
        </referencesInternal>
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="c8a3a22c-4bcc-46ce-901f-5bcfd09b37b5"
            name="interface"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="8d42e2de-bcae-4b8d-a175-626f918318d6">
                <propertyInstance
                  Id="ecf82782-8bb2-4264-9c24-23bee17140ac"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="fdd36d5d-7219-435a-89c5-521d7125d83a">
                <propertyInstance
                  Id="7c5dae2b-3aa4-44ef-8c12-e0f329c1b3c9"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="3f1f320d-3098-46a9-8185-8658551079c8">
                <propertyInstance
                  Id="c9386d48-5d81-46a2-9f45-9243797f7857"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="26f4340d-9a66-4c82-a2eb-31dee9e0f2a7">
                <propertyInstance
                  Id="6b6b5a14-3c55-4404-a026-ce6fbe269776"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <ownedOperations>
          <operation
            Id="94bb03a1-d02b-48fa-b4b4-958c1f2706d0"
            name="FileInfo"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <referencesInternal>
              <reference
                Id="16ec150b-a774-4d77-a3e2-72a6d36e2f00"
                handle="viewcode://./CodeSchema_Method?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DIFile Member%3DFileInfo"
                tag="ViewCode" />
            </referencesInternal>
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="e4a5b8c2-7a0c-4a90-af0e-8beeda094147"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="39b1437a-d3bc-4be3-8792-71388086c5a3">
                    <propertyInstance
                      Id="7562a5e1-7b98-43b5-b59e-5ae1687e1c7d"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="f0023997-0969-49de-aedf-46ec4e3e0b77">
                    <propertyInstance
                      Id="09095734-c801-4c5d-86a9-f82ee4c64d09"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="64ed3257-4188-40a1-8f13-58ba9e3929ba">
                    <propertyInstance
                      Id="8f3f760c-3dea-4902-a0ab-b503a5b39fe7"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="5a48d337-30eb-4f34-b7e2-446a647d217c">
                    <propertyInstance
                      Id="35448285-1b84-4c0f-95f6-1e2f502b4200"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="be8fac42-c02a-4ce1-b871-e82f4876f244">
                    <propertyInstance
                      Id="2bb89bf3-a70b-4f05-a972-31b23364b7c3"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="094aa497-232a-4905-86f7-fa9962fd4e85">
                    <propertyInstance
                      Id="be23cc4e-a032-468a-ba71-2dbcd784dcf4"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f61429ac-55fd-4ba1-a11f-9f44079b6cf2"
                  direction="Return">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="02f550be-a557-4928-8a09-6414251c540a"
        name="AbstractFactory"
        isAbstract="true"
        isLeaf="false"
        isActiveClass="false">
        <referencesInternal>
          <reference
            Id="1cedf3b7-8f82-41d6-a491-92dc17fc8c72"
            handle="viewcode://./CodeSchema_Class?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DAbstractFactory"
            tag="ViewCode" />
        </referencesInternal>
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="ab680f66-827e-4f68-b280-bce93b0bf2fb"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="a50dac57-f4d8-4c86-8cfd-6e5055eef60f">
                <propertyInstance
                  Id="99f9298e-8845-4a40-a69b-ce4da6e5b7de"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="e3eb7ff5-3026-4061-b504-b350cb0edba6">
                <propertyInstance
                  Id="1bd30523-36e5-468c-b37b-11d955799499"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="c5e78741-e96d-4f35-a73f-99b584d7b718">
                <propertyInstance
                  Id="7df349fa-f3e2-44eb-9d44-0604cc1b0147"
                  name="IsStatic"
                  value="False" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="3e87e841-7afe-4a9a-88a4-99e417898417">
                <propertyInstance
                  Id="89b6c724-cf29-4dc8-8b5a-307ff5d51b0b"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="a69983de-0838-445b-91c6-17a70e13aff2">
                <propertyInstance
                  Id="d1269843-8927-4a1c-b58a-fc50b5cad0ef"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <ownedOperationsInternal>
          <operation
            Id="1039c06d-c814-4712-b9d9-f996aece16f6"
            name="CreateFile"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <referencesInternal>
              <reference
                Id="33197512-2a68-43aa-a430-be4eb4812e0f"
                handle="viewcode://./CodeSchema_Method?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DAbstractFactory Member%3DCreateFile"
                tag="ViewCode" />
            </referencesInternal>
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="8a63eb18-2cd4-418a-963a-1f3e999ea5ce"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="a93e4b1b-1c90-4e3a-b53a-5818c01392ff">
                    <propertyInstance
                      Id="6f7f983a-624e-48fc-96ad-e5aba27a3e04"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="bd4a2a14-3f07-4585-b042-f78a22bfae31">
                    <propertyInstance
                      Id="92232ff2-cde7-4d81-8a5b-6d7effa04288"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="ebfb153f-4f59-4e24-988f-d47554c057f1">
                    <propertyInstance
                      Id="58d1edd7-89ea-45c0-9bd9-acf5db603409"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="787e0720-1c59-4ac4-8d33-245b103d5602">
                    <propertyInstance
                      Id="9b017490-ded9-4ee5-8324-906d92f7c47f"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="2131283e-903c-4ffc-8871-512a5e2f8c2f">
                    <propertyInstance
                      Id="3f2089bb-209d-4865-bfb3-601ff6939db4"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="3461fee2-fba8-40b5-ab50-2e43d839b677">
                    <propertyInstance
                      Id="808d75eb-0026-4f88-835e-daadbae59de9"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7f1d5c7b-093f-4e9b-b583-4f7103c93a2b"
                  direction="Return">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="e08a6c2a-d98e-406d-8cd5-2f92fcbcf310"
                      LastKnownName="IFile"
                      LastKnownLocation="Package_1320.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="8bc7d8f6-a929-4b42-8623-accdbb22abae"
            name="AbstractFactory"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <referencesInternal>
              <reference
                Id="f45eb3ec-c744-4c50-8822-73d43d830f97"
                handle="viewcode://./CodeSchema_Method?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DAbstractFactory Member%3D.ctor"
                tag="ViewCode" />
            </referencesInternal>
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="03e22319-c573-4a6f-9719-c3b3aa256303"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="2709e25b-1ca0-4cce-a119-39869018d3ac">
                    <propertyInstance
                      Id="48ab9172-912e-4f8d-9387-aed9b64d7806"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="d82a1baa-055c-4f63-865e-ec244600c358">
                    <propertyInstance
                      Id="242995c1-fe67-4619-90c1-8fb23c8c3075"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="a090f0a1-be3a-4f09-9609-074c7ef6f5cc">
                    <propertyInstance
                      Id="46de7f39-a355-493a-a113-435ca0864d51"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="758b838e-edaa-47fc-b436-b4d240a9990a">
                    <propertyInstance
                      Id="b782c6cd-6dc4-47ef-9b35-82878d922dc8"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="ba00fe22-4684-45f0-9c95-9332645c28e0">
                    <propertyInstance
                      Id="07d80cce-eab3-43d7-9e57-383f3b4cd028"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="de6b8e7a-648a-4a02-ace8-f71f9a31a20c">
                    <propertyInstance
                      Id="0b9d48b2-c807-4361-bd85-8cdc4995bbb1"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b73ee558-b334-4496-90c0-6c9fdd592722"
        name="ExcelFile"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <referencesInternal>
          <reference
            Id="3b846a9d-aac2-4003-aaff-1295237e7012"
            handle="viewcode://./CodeSchema_Class?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DExcelFile"
            tag="ViewCode" />
        </referencesInternal>
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="670a3013-f16a-4a2f-83b4-56d72212f33e"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="ea5f6468-2380-477b-967e-6d8d479ce6d6">
                <propertyInstance
                  Id="94c81ec0-750e-4e11-9804-396b8444b11a"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="2738a8cd-b4f6-471e-b064-726fdff6d495">
                <propertyInstance
                  Id="d838525d-a8ee-467d-929f-36693ad8fe3f"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="ba73b504-7118-4e2a-b4cc-68628a040c6d">
                <propertyInstance
                  Id="a0b0e4e3-c935-4282-a373-f4b2adc7e195"
                  name="IsStatic"
                  value="False" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="4aeaf6b9-2a5e-4b0e-a179-71f74d417ac9">
                <propertyInstance
                  Id="5d83e36e-7058-44be-b28b-7d7856118456"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="f08b6a98-3446-4dc4-81ec-f94fdb1845ab">
                <propertyInstance
                  Id="9cba88bf-fe25-4a19-b4bf-3a1c9fd40e80"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <interfaceRealization
            Id="cbbcc89f-a72c-4f11-8450-f4be46abce25">
            <interfaceMoniker
              Id="e08a6c2a-d98e-406d-8cd5-2f92fcbcf310"
              LastKnownName="IFile"
              LastKnownLocation="Package_1320.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="f40077ef-68b6-4848-a119-f508e6821b27"
            name="FileInfo"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <referencesInternal>
              <reference
                Id="8bed1932-8c17-4bc1-9e2a-1a2efaa97bcd"
                handle="viewcode://./CodeSchema_Method?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DExcelFile Member%3DFileInfo"
                tag="ViewCode" />
            </referencesInternal>
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="bec811b0-47f7-4ed9-b4ff-f4fdc3073989"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="aa3c91d7-5435-4096-8e71-a81c8f8c0f5c">
                    <propertyInstance
                      Id="bbeb82d0-70db-45e7-bb74-7fff00a1931c"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="ee6a2528-9e03-4cf1-b71b-48eb5f94d9ca">
                    <propertyInstance
                      Id="86458b2a-e1da-4873-84e8-3f4417e7fb15"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="720ead53-0761-4804-9943-a5f2f1f93748">
                    <propertyInstance
                      Id="9b13149b-1e58-4efc-8768-134e8ab79403"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="1993b9ff-8d58-4f29-a54b-a8a4d7fe86d7">
                    <propertyInstance
                      Id="eca9b13c-4e3a-4620-9054-1c170bcc4afd"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="1c5c6d22-5be4-49d0-832f-c01d03e3629c">
                    <propertyInstance
                      Id="fe574345-5519-4448-8bb1-b349c9dcb446"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="314073c4-0ddb-47c9-864a-cfd1aceb3b7e">
                    <propertyInstance
                      Id="d8383acb-eba5-413a-9cb2-7c9e1e0e3ba1"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="1e9cdc40-f66e-4e53-8627-80ad926d8642"
                  direction="Return">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="c168a92f-109a-431e-9a7e-a92b6fbe13aa"
            name="ExcelFile"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <referencesInternal>
              <reference
                Id="d8042306-d183-48b6-b4dc-e6b1bce5b8bf"
                handle="viewcode://./CodeSchema_Method?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DExcelFile Member%3D.ctor"
                tag="ViewCode" />
            </referencesInternal>
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="20696dd2-5ef3-4c73-be41-bed6d5f360d1"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="fc06dbe2-677f-407b-9366-18e070642e9c">
                    <propertyInstance
                      Id="61ae2bfb-a94b-42e1-8d02-811a383c0210"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="03656140-553c-4636-a165-76379756b8df">
                    <propertyInstance
                      Id="1e1405db-0dc2-4d9d-b31c-44f39faa40a4"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="e52ac4f5-72aa-43ed-b06b-8ce5d74281fa">
                    <propertyInstance
                      Id="097f4914-a10d-4edc-a42b-715a784cbb8b"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c02301c9-18d7-435b-8c95-2fabc876799b">
                    <propertyInstance
                      Id="712f2498-27b8-4861-89e5-340dc8d05a82"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4f8ed620-f960-42aa-9e93-9724e5643c35">
                    <propertyInstance
                      Id="0839e7a5-62d3-44f5-9935-fb954c43e3e8"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="5ec2f567-0f6e-4445-95f0-ff7c3b39bda4">
                    <propertyInstance
                      Id="ac5a0449-0036-46e3-835f-94df672d8232"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="a884114f-bcfa-4a26-8b5a-c6069eea8a37"
        name="XMLFile"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <referencesInternal>
          <reference
            Id="77bf440a-2153-40c9-89f5-19fb2319b562"
            handle="viewcode://./CodeSchema_Class?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DXMLFile"
            tag="ViewCode" />
        </referencesInternal>
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="50e02975-cc37-41af-8682-c98691231f28"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="7402fe9e-4ed4-421a-8be4-2c4fc211d4c8">
                <propertyInstance
                  Id="99ffce43-00e9-4448-ba51-d864a67e4bbe"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="92be1745-de5b-4740-a607-4686904e903a">
                <propertyInstance
                  Id="efabb22a-2960-4bf2-a515-0344389fd916"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="1a001b93-5d80-470c-9a9d-14f2d4c0a12f">
                <propertyInstance
                  Id="7e95721e-b403-442b-8115-201f9ba3925f"
                  name="IsStatic"
                  value="False" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="cdee47fb-73ac-4e0e-8202-d891c3f8204b">
                <propertyInstance
                  Id="ec7c1f29-fa76-4e6a-96eb-25ad5bde21f7"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="7085f862-c06d-471c-ae7c-907287bd3a17">
                <propertyInstance
                  Id="59ad56a8-db2d-488d-b53c-014e01a08176"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <interfaceRealization
            Id="12acf53e-4cb9-436b-af63-fb972ed0bf16">
            <interfaceMoniker
              Id="e08a6c2a-d98e-406d-8cd5-2f92fcbcf310"
              LastKnownName="IFile"
              LastKnownLocation="Package_1320.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="84a9edc8-1cc0-40bf-8234-bfb8dcf9d5da"
            name="FileInfo"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <referencesInternal>
              <reference
                Id="6bb69eae-4714-4b44-999c-bd38f226307b"
                handle="viewcode://./CodeSchema_Method?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DXMLFile Member%3DFileInfo"
                tag="ViewCode" />
            </referencesInternal>
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="fa3050ec-fe28-4ca3-995f-9b2162b5eb43"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="e88150c5-32b1-46cf-a26a-cfe2f6759344">
                    <propertyInstance
                      Id="c98990e6-3641-41f7-a0fd-0ce4903eb9ac"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="94b33000-a33d-4a1f-a4aa-d53364f2209c">
                    <propertyInstance
                      Id="903dddeb-0b5a-4652-bd45-a82992eafbd2"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="f1aa7357-33a0-4da5-83a0-72f731ca8b3b">
                    <propertyInstance
                      Id="68aee166-796b-4e25-9a94-e1fb5d24ce2c"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="58c4ebb1-2b21-496f-81bf-98acae0dab6a">
                    <propertyInstance
                      Id="a4ba6dd1-b991-4194-9cba-cf67a38cbbe6"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="43dc8938-8992-4401-9e73-97aa06b96516">
                    <propertyInstance
                      Id="8b7a4e13-77b6-490e-a08e-06943bb085f5"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="07389bb5-56bb-41c4-a147-4b775078d6e0">
                    <propertyInstance
                      Id="1206b8b2-0854-43dd-9666-c6fc3d8c9031"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a75fcb4c-5fdf-4394-a06a-b9550b7ecc6c"
                  direction="Return">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="b9e25dfa-2541-4145-989d-c805e66b1321"
            name="XMLFile"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <referencesInternal>
              <reference
                Id="dc3aa8a6-aa6e-4a43-a7d7-d6743269bd1c"
                handle="viewcode://./CodeSchema_Method?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DXMLFile Member%3D.ctor"
                tag="ViewCode" />
            </referencesInternal>
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="523b672a-af9a-4c24-908b-a4b07991195c"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="31f7c518-9e9a-4b1e-b9e5-fe5371b2776b">
                    <propertyInstance
                      Id="330a7618-7def-476f-9af7-39256b8a65fb"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="7af9f6e4-1fcf-44f2-ab57-0a753bfec86f">
                    <propertyInstance
                      Id="5a013ea5-314c-4f45-b5c8-c6b11557575d"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="e651a072-f1fa-48ab-8e71-39d6cd1fc7dd">
                    <propertyInstance
                      Id="c4cc4a67-7eda-488d-8ac4-0ab6801c587a"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="ce12d538-dc80-441a-b446-de7281f6bcc6">
                    <propertyInstance
                      Id="90b89424-8158-4fba-ade6-581db3a3bd1d"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="66937648-1feb-4cef-8b03-aa6bca212b69">
                    <propertyInstance
                      Id="9b42f695-4f7e-44e8-bbd8-2be436ec2660"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="08080dbc-5f0b-4fbc-994c-ef6b1ffd68f3">
                    <propertyInstance
                      Id="e521eadd-81ab-4083-9ed2-1ba001e80a68"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="31a2f362-7a64-430d-811e-aad520512077"
        name="XMLFileFactory"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <referencesInternal>
          <reference
            Id="051c8a92-b43f-4572-886b-ef0cc74ae1c9"
            handle="viewcode://./CodeSchema_Class?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DXMLFileFactory"
            tag="ViewCode" />
        </referencesInternal>
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="9d8a0e65-175c-4698-ab8a-2175e81d929c"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="7efd563e-48a9-4d5b-b493-3b786a620455">
                <propertyInstance
                  Id="a6ce55e1-b282-4c73-93e0-0709aae4b2c9"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="ecd36f25-4aa4-48e2-9bf3-80f04d625ec4">
                <propertyInstance
                  Id="bd47e1f3-c5f0-4321-bcf7-dfbb95223fa7"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="1e202077-6bcf-48ce-9fca-6b2b123020a7">
                <propertyInstance
                  Id="96525ed6-ff68-482d-95d3-0dbf8c3f0b84"
                  name="IsStatic"
                  value="False" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="b9e2e25c-989a-4aff-81c5-ec167e1e6d54">
                <propertyInstance
                  Id="e5a29b59-55e8-4a7a-b014-994d349a6e3f"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="b54d0bc6-7965-4b87-8adc-df51ece6c8f4">
                <propertyInstance
                  Id="529d47b9-7c15-4a01-a29f-1d07c86afb15"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <dependency
            Id="ae3fc9e4-9681-4583-ae05-5aba6dc5fea7">
            <classMoniker
              Id="a884114f-bcfa-4a26-8b5a-c6069eea8a37"
              LastKnownName="XMLFile"
              LastKnownLocation="Package_1320.uml" />
          </dependency>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="de37a777-39ef-4863-82ab-7bbd545495bc"
            isSubstitutable="false">
            <classMoniker
              Id="02f550be-a557-4928-8a09-6414251c540a"
              LastKnownName="AbstractFactory"
              LastKnownLocation="Package_1320.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="b9cacc34-d161-4166-b243-8d6522f28e46"
            name="CreateFile"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <referencesInternal>
              <reference
                Id="31072ff8-bfe2-4d02-8829-c9600b719b25"
                handle="viewcode://./CodeSchema_Method?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DXMLFileFactory Member%3DCreateFile"
                tag="ViewCode" />
            </referencesInternal>
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="30432b7f-543e-4497-8fd0-bf3cea6f7c28"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="fe159a66-ecf6-4adb-868a-0513f8ab9a2a">
                    <propertyInstance
                      Id="c568910c-b899-4ed2-9ef8-d23c5ad8022d"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="36a92e88-1bdf-4c8f-b4aa-7c8bd8dda806">
                    <propertyInstance
                      Id="190109db-158d-4a7a-8a1c-03307027a667"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="5f50fca8-2579-43d5-a5ce-66dfc4f727f4">
                    <propertyInstance
                      Id="1c78b72f-f12e-4ce0-9850-f6a13839caeb"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="6a571e99-5927-4740-9456-d4c8b2c3e13f">
                    <propertyInstance
                      Id="f91c15dd-a191-4bb1-8909-8b1e7f9260b6"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="d150c383-f708-4aff-b752-f668967a4846">
                    <propertyInstance
                      Id="447574d9-2e81-486b-8b7f-a77ea59a3558"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="a413372c-cec2-4cf4-9948-e1802fcfa69e">
                    <propertyInstance
                      Id="4d39fa0b-5c33-4274-b89c-a07dd492c8b9"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a5bae104-2625-408b-9caa-36a9e33b7cb6"
                  direction="Return">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="e08a6c2a-d98e-406d-8cd5-2f92fcbcf310"
                      LastKnownName="IFile"
                      LastKnownLocation="Package_1320.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="3b4a419e-8098-478c-b503-d1d9f9a19b2a"
            name="XMLFileFactory"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <referencesInternal>
              <reference
                Id="a31e9560-13a5-4fe4-b8b8-41a78e3d17cc"
                handle="viewcode://./CodeSchema_Method?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DXMLFileFactory Member%3D.ctor"
                tag="ViewCode" />
            </referencesInternal>
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="2c356c95-7a81-4f23-867c-401231b35afa"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="50c154de-652a-4cb8-bf47-44a1adf54dff">
                    <propertyInstance
                      Id="d3499345-3001-4849-96df-ee5983c476ef"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="727986da-34ac-4175-bc3e-cdf832619cba">
                    <propertyInstance
                      Id="cb2e5026-c973-4f60-a323-8d7ef17aefb2"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="ad00ae68-f3f1-4998-812f-011de5a30c96">
                    <propertyInstance
                      Id="12cff947-98ca-45ad-abe8-38f71094819f"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="81e7117a-28d8-44a0-b1bf-32d3a3799036">
                    <propertyInstance
                      Id="27740c86-d85a-4afe-80f4-daf46b49f1fa"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="43ffe402-ab61-4030-8214-ae24de684a3b">
                    <propertyInstance
                      Id="d5e7d570-8515-453e-bc28-237d8e4a76e2"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="9ad968b5-6169-4065-8834-ef19b347a389">
                    <propertyInstance
                      Id="046de703-7022-46f6-8bdd-db37fb1cee3e"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="55d3086b-2ce4-4156-a4c8-4233245e49f2"
        name="FileFactory"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <referencesInternal>
          <reference
            Id="c20adf65-4544-4c49-9c0d-6e6739939fce"
            handle="viewcode://./CodeSchema_Class?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DFileFactory"
            tag="ViewCode" />
        </referencesInternal>
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="86c144e5-f1a4-443a-8919-dbcd587f730a"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="b907c70f-83d8-4a6d-a88f-e13bcb46a64c">
                <propertyInstance
                  Id="af09ea6a-9b88-4245-8d23-73a60c2b67a5"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="a84416db-6c45-465f-b2c7-f24fa1c3d451">
                <propertyInstance
                  Id="982da28c-3656-4a6c-b352-dfde6d337ca7"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="1642c977-c0e2-47e6-8ba1-26dfef20e522">
                <propertyInstance
                  Id="b93dee7c-32e1-43b6-a5fd-193de4e9af0c"
                  name="IsStatic"
                  value="False" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="5dd1344e-f9f7-43e7-8874-1b345564bde1">
                <propertyInstance
                  Id="e4416e4c-b4fa-4377-bcb2-c6f6ca74b136"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="e65a8dfb-ceb3-445f-af97-90b4d6d2c231">
                <propertyInstance
                  Id="0563c84d-858f-495a-b2e8-a647acfb9f58"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <dependency
            Id="de360c04-6603-41b0-b6c0-eeb09f06f3bf">
            <classMoniker
              Id="a884114f-bcfa-4a26-8b5a-c6069eea8a37"
              LastKnownName="XMLFile"
              LastKnownLocation="Package_1320.uml" />
          </dependency>
          <dependency
            Id="4e66d32a-8cea-4c05-9220-815043e3e7e5">
            <classMoniker
              Id="b73ee558-b334-4496-90c0-6c9fdd592722"
              LastKnownName="ExcelFile"
              LastKnownLocation="Package_1320.uml" />
          </dependency>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="c15a5e76-4d21-4b8d-81f9-e6dd438baf52"
            name="CreateFile"
            isLeaf="false"
            isStatic="true"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <referencesInternal>
              <reference
                Id="d700ae52-f4cd-4b50-be51-a9163ebe5711"
                handle="viewcode://./CodeSchema_Method?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DFileFactory Member%3D(Name%3DCreateFile OverloadingParameters%3D[(Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DFileExtension)])"
                tag="ViewCode" />
            </referencesInternal>
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="39a5e02e-3a34-4608-94a5-77242b7d70a6"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="30fe6a00-8002-4208-a6b8-a273c4169d4a">
                    <propertyInstance
                      Id="ad2952ca-4b0d-423b-a945-f7aa03e3f2f0"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="23ad24c2-0110-4896-87fc-774197a1cc29">
                    <propertyInstance
                      Id="9760a798-3328-45a3-bac4-cd09c42668c8"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="07db49ae-626a-4947-8d9c-449672e479a6">
                    <propertyInstance
                      Id="6281d449-f71a-4bb7-8d20-9155f7c33a97"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="88f67616-007f-4e2f-8e5a-e11e0d8368fb">
                    <propertyInstance
                      Id="5190cfe6-badc-42bd-9536-5cdda34eb7ba"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="525a3d60-e6c5-487e-94b6-46036a4f2e34">
                    <propertyInstance
                      Id="32f16dda-dec0-4661-a24d-f67b4daa9229"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4d36a761-3291-4bf2-9e83-29870fe3e976">
                    <propertyInstance
                      Id="4e4429a3-6e90-473f-a541-1264638b6dcf"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6c6da9fe-5d7f-49d4-9d0f-bc1a3df22f35"
                  direction="Return">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="e08a6c2a-d98e-406d-8cd5-2f92fcbcf310"
                      LastKnownName="IFile"
                      LastKnownLocation="Package_1320.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ddbcf4b6-d5f5-47b8-b287-3fe20f0ea9cc"
                  name="ext"
                  direction="In">
                  <referencesInternal>
                    <reference
                      Id="b186e674-0a22-40ce-809b-c2a648c829e7"
                      handle="viewcode://./CodeSchema_Parameter?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DFileFactory Member%3D(Name%3DCreateFile OverloadingParameters%3D[(Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DFileExtension)]) ParameterIdentifier%3Dext"
                      tag="ViewCode" />
                  </referencesInternal>
                  <type_NamedElement>
                    <enumerationMoniker
                      Id="2e4e9c8a-d58d-4b56-b80a-dbfcaa0796cd"
                      LastKnownName="FileExtension"
                      LastKnownLocation="Package_1320.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="5372adad-85b3-4b95-8580-62fcd333cf20"
            name="FileFactory"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <referencesInternal>
              <reference
                Id="1bc952e5-f4df-4260-9371-23fd7851674b"
                handle="viewcode://./CodeSchema_Method?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DFileFactory Member%3D.ctor"
                tag="ViewCode" />
            </referencesInternal>
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="ec61790f-0d2f-4f4f-9914-4977de69bb15"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="734a6cba-c5b7-45c0-895b-bc58c478d863">
                    <propertyInstance
                      Id="4b325065-2528-4e1d-a829-8bab969516bb"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c67e1265-de35-4560-af02-6db6079b3a15">
                    <propertyInstance
                      Id="1456f32d-93e2-49aa-bd6f-eeadc75246e8"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="bdf07431-d07d-4b4c-9427-b29294259725">
                    <propertyInstance
                      Id="aaf8a6ee-9fe7-4fc6-9d65-208a61e17aaf"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="aef3dd4c-7700-4423-82f3-ff6f26f24f5f">
                    <propertyInstance
                      Id="ea609f4d-6e71-4574-b179-8077ba26ee34"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="981d7553-c18f-4220-8568-df582a929552">
                    <propertyInstance
                      Id="e0ce1771-0a39-4f34-88eb-04fecef77c91"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="0b78880b-2a72-4dba-8e8c-5cead55ee98a">
                    <propertyInstance
                      Id="4a3cf627-b106-431e-b201-b1130048c634"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="2e4e9c8a-d58d-4b56-b80a-dbfcaa0796cd"
        name="FileExtension"
        isAbstract="false"
        isLeaf="false">
        <referencesInternal>
          <reference
            Id="d31a0820-cf22-4fb3-8c66-7d52e89e6cbf"
            handle="viewcode://./CodeSchema_Enum?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DFileExtension"
            tag="ViewCode" />
        </referencesInternal>
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="e7c4b08b-58b2-4712-ac44-e9bf4398c602"
            name="enum"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="c6d76ec2-75f1-495c-99d8-20e3df1e4be2">
                <propertyInstance
                  Id="74524599-5095-4015-8986-efdfc9266a35"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="99413c83-84e2-4747-9de7-45f315dc905a">
                <propertyInstance
                  Id="2bc8e1c7-d6a4-45d8-897a-ea17b857ce6f"
                  name="BaseType"
                  value="int" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="254ebbf9-9782-4bb5-9ad2-64389bd37151">
                <propertyInstance
                  Id="ba562439-caa2-4cf0-a50e-ce0f7ca74197"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <ownedLiterals>
          <enumerationLiteral
            Id="e086401d-92c8-4ff9-8ff0-f0740b05ec8e"
            name="xml">
            <referencesInternal>
              <reference
                Id="d8bbc311-0a3a-4a98-bab0-a7f534685846"
                handle="viewcode://./CodeSchema_Field?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DFileExtension Member%3Dxml"
                tag="ViewCode" />
            </referencesInternal>
          </enumerationLiteral>
          <enumerationLiteral
            Id="d5241b72-51e1-42d7-a19e-f2a8f4c99230"
            name="xlsx">
            <referencesInternal>
              <reference
                Id="31391bb5-e4af-4ace-a9a8-0b3840007e9b"
                handle="viewcode://./CodeSchema_Field?Assembly%3Dfile:%2F%2F%2FC:%2FUsers%2FFeD_Lviv%2FDesktop%2FGoF%2FFactoryMethod%2Fbin%2FRelease%2FFactoryMethod.exe Namespace%3DFactoryMethod Type%3DFileExtension Member%3Dxlsx"
                tag="ViewCode" />
            </referencesInternal>
          </enumerationLiteral>
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
  </packagedElements>
</package>