<Modularity:ModuleCatalog xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                          xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                          xmlns:sys="clr-namespace:System;assembly=mscorlib"
                          xmlns:Modularity="clr-namespace:Prism.Modularity;assembly=Prism.Wpf">

  <Modularity:ModuleInfoGroup Ref="ModuleGroup1" InitializationMode="OnDemand">
    <Modularity:ModuleInfo ModuleName="Module1" ModuleType="Module1Type" />
  </Modularity:ModuleInfoGroup>

  <Modularity:ModuleInfoGroup Ref="ModuleGroup2" InitializationMode="WhenAvailable">

    <Modularity:ModuleInfo ModuleName="Module2InModuleGroup2" ModuleType="Module2Type">
      <Modularity:ModuleInfo.DependsOn>
        <sys:String>Module3InModuleGroup2</sys:String>
      </Modularity:ModuleInfo.DependsOn>
    </Modularity:ModuleInfo>

    <Modularity:ModuleInfo ModuleName="Module3InModuleGroup2" ModuleType="ModuleType" />

  </Modularity:ModuleInfoGroup>

  <Modularity:ModuleInfo Ref="file://Module3" ModuleName="Module3" ModuleType="Module3Type" />

  <Modularity:ModuleInfoGroup InitializationMode="OnDemand">
    <Modularity:ModuleInfo Ref="Module4" ModuleName="Module4" ModuleType="Module1Type" />
  </Modularity:ModuleInfoGroup>

</Modularity:ModuleCatalog>

