﻿<?xml version="1.0" encoding="utf-8" ?>
<CodeLayout xmlns="http://regionerate.net/schemas/0.7.0.0/CodeLayout.xsd">

  <ForEach Type="Class">

    <CreateRegion Title="Fields" PadFirstChild="1" PadLastChild="1">
      <PutFields>
        <OrderBy>
          <Type Direction="Ascending"/>
        </OrderBy>
      </PutFields>
    </CreateRegion>

    <CreateRegion Title="Properties" PadFirstChild="1" PadLastChild="1">
      <PutProperties>
        <OrderBy>
          <Type Direction="Ascending"/>
        </OrderBy>
      </PutProperties>
    </CreateRegion>

    <CreateRegion Title="Construction" PadFirstChild="1" PadLastChild="1">
      <PutMethods>
        <Where>
          <IsConstructor Equals="true" />
        </Where>
        <OrderBy>
          <ParametersCount Direction="Ascending"/>
        </OrderBy>
      </PutMethods>
    </CreateRegion>

    <CreateRegion Title="Events" PadFirstChild="1" PadLastChild="1">
      <PutMethods>
        <Where>
          <Name Matches=".*_.*"/>
        </Where>
      </PutMethods>      
      <PutMethods>
        <Where>
          <Name Matches="On.*"/>
        </Where>
      </PutMethods>
    </CreateRegion>

    <CreateRegion Title="Override methods" PadFirstChild="1" PadLastChild="1">
      <PutMethods>
        <Where>
          <InheritanceModifier Equals="Override"/>
        </Where>
      </PutMethods>
    </CreateRegion>

    <CreateRegion Title="Private methods" PadFirstChild="1" PadLastChild="1">
      <PutMethods>
        <Where>
          <Access Equals="Private"/>
        </Where>
      </PutMethods>
    </CreateRegion>

    <CreateRegion Title="Public methods" PadFirstChild="1" PadLastChild="1">
      <PutMethods>
        <Where>
          <Access Equals="Public"/>
        </Where>
      </PutMethods>
    </CreateRegion>

    <CreateRegion Title="Other methods" PadFirstChild="1" PadLastChild="1">
      <PutMethods>
      </PutMethods>
    </CreateRegion>
    
  </ForEach>

  <Configuration>
    <Symbol>
      <HiddenDragon/>
    </Symbol>
    <Rendering/>
  </Configuration>

</CodeLayout>
