+ <CustomMemberReorderingPatterns><![CDATA[<?xml version="1.0" encoding="utf-8"?>\r
+<Patterns xmlns="urn:shemas-jetbrains-com:member-reordering-patterns">\r
+\r
+ <!-- Do not reorder COM interfaces -->\r
+ <Pattern>\r
+ <Match>\r
+ <And Weight="2000">\r
+ <Kind Is="interface"/>\r
+ <HasAttribute CLRName="System.Runtime.InteropServices.InterfaceTypeAttribute"\r
+ Inherit="true"/>\r
+ </And>\r
+ </Match>\r
+ </Pattern>\r
+\r
+ <!-- Do not reorder P/Invoke structs -->\r
+ <Pattern>\r
+ <Match>\r
+ <And Weight="2000">\r
+ <Or>\r
+ <Kind Is="struct"/>\r
+ <Kind Is="class"/>\r
+ </Or>\r
+ <HasAttribute CLRName="System.Runtime.InteropServices.StructLayoutAttribute"\r
+ Inherit="true"/>\r
+ </And>\r
+ </Match>\r
+ </Pattern>\r
+\r
+ <!-- Do not reorder P/Invoke classes (called xxxNativeMethods) -->\r
+ <Pattern>\r
+ <Match>\r
+ <And Weight="2000">\r
+ <Kind Is="class"/>\r
+ <Name Is=".*NativeMethods" />\r
+ </And>\r
+ </Match>\r
+ </Pattern>\r
+\r
+ <!-- StyleCop pattern -->\r
+ <Pattern RemoveAllRegions="true">\r
+ <Match>\r
+ <Or Weight="1000" >\r
+ <Kind Is="class" />\r
+ <Kind Is="struct" />\r
+ <Kind Is="interface"/>\r
+ </Or>\r
+ </Match>\r
+\r
+ <!-- constants and fields -->\r
+ <Entry>\r
+ <Match>\r
+ <Or>\r
+ <Kind Is="constant"/>\r
+ <Kind Is="field"/>\r
+ </Or>\r
+ </Match>\r
+ <Sort>\r
+ <Access Order="public internal protected-internal protected private"/>\r
+ <Kind Order="constant field"/>\r
+ <Readonly/>\r
+ <Static/>\r
+ <Name/>\r
+ </Sort>\r
+ <Group Region="Constants and Fields"/>\r
+ </Entry>\r
+\r
+ <!-- constructors -->\r
+ <Entry>\r
+ <Match>\r
+ <Or Weight="200">\r
+ <Kind Is="constructor"/>\r
+ <Kind Is="destructor"/>\r
+ </Or>\r
+ </Match>\r
+ <Sort>\r
+ <Static/>\r
+ <Kind Order="constructor destructor"/>\r
+ <Access Order="public internal protected-internal protected private"/>\r
+ </Sort>\r
+ <Group Region="Constructors and Destructors"/>\r
+ </Entry>\r
+\r
+ <!-- delegates -->\r
+ <Entry>\r
+ <Match>\r
+ <Kind Is="delegate"/>\r
+ </Match>\r
+ <Sort>\r
+ <Access Order="public internal protected-internal protected private" />\r
+ <Static />\r
+ <Name/>\r
+ </Sort>\r
+ <Group Region="Delegates"/>\r
+ </Entry>\r
+\r
+ <!-- events -->\r
+ <Entry>\r
+ <Match>\r
+ <Kind Is="event"/>\r
+ </Match>\r
+ <Sort>\r
+ <Access Order="public internal protected-internal protected private" />\r
+ <Static />\r
+ <Name/>\r
+ </Sort>\r
+ <Group Region="Events"/>\r
+ </Entry>\r
+\r
+ <!-- enum -->\r
+ <Entry>\r
+ <Match>\r
+ <Kind Is="enum"/>\r
+ </Match>\r
+ <Sort>\r
+ <Access Order="public internal protected-internal protected private" />\r
+ <Name/>\r
+ </Sort>\r
+ <Group Region="Enums"/>\r
+ </Entry>\r
+\r
+ <!-- interfaces -->\r
+ <Entry>\r
+ <Match>\r
+ <Kind Is="interface" />\r
+ </Match>\r
+ <Sort>\r
+ <Access Order="public internal protected-internal protected private" />\r
+ <Name/>\r
+ </Sort>\r
+ <Group Region="Interfaces"/>\r
+ </Entry>\r
+\r
+ <!-- properties -->\r
+ <Entry>\r
+ <Match>\r
+ <Kind Is="property"/>\r
+ </Match>\r
+ <Sort>\r
+ <Access Order="public internal protected-internal protected private"/>\r
+ <Static/>\r
+ <Name/>\r
+ </Sort>\r
+ <Group Region="Properties"/>\r
+ </Entry>\r
+\r
+ <!-- indexers -->\r
+ <Entry>\r
+ <Match>\r
+ <Kind Is="indexer"\r
+ Weight="300" />\r
+ </Match>\r
+ <Sort>\r
+ <Access Order="public internal protected-internal protected private" />\r
+ <Static/>\r
+ <Name/>\r
+ </Sort>\r
+ <Group Region="Indexers"/>\r
+ </Entry>\r
+\r
+ <!-- operator -->\r
+ <Entry>\r
+ <Match>\r
+ <Kind Is="operator"/>\r
+ </Match>\r
+ <Sort>\r
+ <Access Order="public internal protected-internal protected private" />\r
+ <Static/>\r
+ <Name/>\r
+ </Sort>\r
+ <Group Region="Operators"/>\r
+ </Entry>\r
+\r
+ <!-- public methods -->\r
+ <Entry>\r
+ <Match>\r
+ <And>\r
+ <Kind Is="method"/>\r
+ <Access Is="public"/>\r
+ </And>\r
+ </Match>\r
+ <Sort>\r
+ <Access Order="public"/>\r
+ <Static/>\r
+ <Name/>\r
+ </Sort>\r
+ <Group Region="Public Methods"/>\r
+ </Entry>\r
+\r
+ <!-- Implemented Interfaces -->\r
+ <Entry>\r
+ <Match>\r
+ <And Weight="500">\r
+ <Kind Is="method"/>\r
+ <ImplementsInterface CLRName=".*"/>\r
+ </And>\r
+ </Match>\r
+ <Sort>\r
+ <ImplementsInterface />\r
+ <Access Order="public internal protected-internal protected private"/>\r
+ <Static/>\r
+ <Name/>\r
+ </Sort>\r
+ <Group Region="Implemented Interfaces">\r
+ <ImplementsInterface Region="${ImplementsInterface}" />\r
+ </Group>\r
+ </Entry>\r
+\r
+ <!-- other methods -->\r
+ <Entry>\r
+ <Match>\r
+ <Kind Is="method"/>\r
+ </Match>\r
+ <Sort>\r
+ <Access Order="public internal protected-internal protected private"/>\r
+ <Static/>\r
+ <Name/>\r
+ </Sort>\r
+ <Group Region="Methods"/>\r
+ </Entry>\r
+\r
+ <!-- Nested structs -->\r
+ <Entry>\r
+ <Match>\r
+ <Kind Is="struct"\r
+ Weight="600" />\r
+ </Match>\r
+ <Sort>\r
+ <Static />\r
+ <Access Order="public internal protected-internal protected private" />\r
+ <Name/>\r
+ </Sort>\r
+ </Entry>\r
+\r
+ <!-- Nested classes -->\r
+ <Entry>\r
+ <Match>\r
+ <Kind Is="class"\r
+ Weight="700" />\r
+ </Match>\r
+ <Sort>\r
+ <Static />\r
+ <Access Order="public internal protected-internal protected private" />\r
+ <Name/>\r
+ </Sort>\r
+ </Entry>\r
+\r
+ <!-- all other members -->\r
+ <Entry/>\r
+\r
+ </Pattern>\r
+</Patterns>\r
+]]></CustomMemberReorderingPatterns>\r