Defines the way your code would be shaped. Defines the layout rules that will apply whenever Regionerate encounters a type. You can define multiple ForEach statements for different types (classes, structs, interfaces...) Configures shared values across this Code Layout such as symbols, minimal grips and rendering styles. If this is not explicitly defined, default values are provided. A string that will help distinguish between Regionerated regions and existing regions. Setting this to "" will cause all existing regions to merge into Regionerated regions. Default is "[rgn]". Determines the way a Regionerated region is differntiated from existing regions. Applies the Hidden Dragon on Regionerated regions. This will make your regions seem like any other region by placing a hidden character inside the region decaration. Applies a prefix on Regionerated region titles. For example: "[rgn] My Region" Defines which prefix to apply. Must be at least one character. Default is "[rgn]". Wraps a Regionerate region title with a prefix and a suffix. For example: "[My Region]" Defines which prefix to apply. Must be at least one character. Default is "[". Defines which suffix to apply. Must be at least one character. Default is "]". Sets which elements should be unpacked before the Code Layout is applied. Removes regions that match a regular expression. Use this when you have exisiting regions that you want to get rid of (for example, "IDisposable Implementation" regions that are automatically generated by the IDE) or when migrating between symbols. Consult the online help for more information. The regular expression to match the region title. Note: do not include the "#region" or "#endregion" declaration in the regular expression. Options that affect the visual way regions are declared. Determines whether regions will automatically recursively count their children or not. Default is true. Specifies how many tab character should be placed before region declarations. Default is 2. Defines wether tabs should be used before region declaration. If false, spaces are used. Default is true. Specifies how many spaces character should be placed before region declarations if tabs are not used. Default is 2. Instructs Regionerate to create a new region. Sets the type you want to apply this Code Layout on. Specifies the amount of new lines to separate to consecutive regions inside this type. Default is "1". Sets the rule that will filter which delegates will be placed inside this Put statement. If this is not set, all delegates will be placed. Matches any of the delegate's attributes using a regular expression. Matches the name of the delegate according to a regular expression. Matches the visibility of the delegate. Defines the key and order which will be used to sort the taken delegates. If this is not set, no sort will be performed. Sorts the delegates in this region according to the amount of characters used to declare them. Sorts the delegates in this region according to the their name. The amount of newlines that will separate two conseceutive delegates. Default is 0. Sets the rule that will filter which enums will be placed inside this Put statement. If this is not set, all enums will be placed. Matches the integral type of the enum according to a regular expression. Matches any of the enum's attributes using a regular expression. Matches the name of the enum according to a regular expression. Matches the visibility of the enum. Defines the key and order which will be used to sort the taken enums. If this is not set, no sort will be performed. Sorts the enums in this region according to the amount of characters used to declare them. Sorts the enums in this region according to the their name. Sorts the enums in this region according to the amount of their values. The amount of newlines that will separate two conseceutive enums. Default is 0. Sets the rule that will filter which nested classes will be placed inside this Put statement. If this is not set, all nested classes will be placed. Defines the key and order which will be used to sort the taken nested classes. If this is not set, no sort will be performed. Sorts the nested classes in this region according to the amount of characters used to declare them. The amount of newlines that will separate two conseceutive classes. Default is 0. Sets the rule that will filter which fields will be placed inside this Put statement. If this is not set, all fields will be placed. Matches any of the field's attributes using a regular expression. Matches the name of the field according to a regular expression. Matches the type of the field according to a regular expression. Defines the key and order which will be used to sort the taken fields. If this is not set, no sort will be performed. Sorts the fields in this region according to the amount of characters used to declare them. The amount of newlines that will separate two conseceutive fields. Default is 0. Sets the rule that will filter which events will be placed inside this Put statement. If this is not set, all events will be placed. Matches any of the event's attributes using a regular expression. Matches the name of the event according to a regular expression. Matches the type of the event according to a regular expression. Defines the key and order which will be used to sort the taken events. If this is not set, no sort will be performed. Sorts the events in this region according to the amount of characters used to declare them. The amount of newlines that will separate two conseceutive events. Default is 1. Sets the rule that will filter which methods will be placed inside this Put statement. If this is not set, all methods will be placed. If true, matches overloaded operators. If false, matches anything but overloaded operators. If not specified, does not apply filter. Matches any of the method's attributes using a regular expression. Matches the name of the method according to a regular expression. Matches the type of the method according to a regular expression. If true, matches costructors and destructors. If false, matches anything but costructors and destructors. If not specified, does not apply filter. Defines the key and order which will be used to sort the taken methods. If this is not set, no sort will be performed. Sorts the methods in this region according to the amount of characters used to declare them. The amount of newlines that will separate two conseceutive methods. Default is 1. Sets the rule that will filter which properties will be placed inside this Put statement. If this is not set, all properties will be placed. Matches any of the property's attributes using a regular expression. Matches the name of the property according to a regular expression. Matches the type of the property according to a regular expression. Defines the key and order which will be used to sort the taken properties. If this is not set, no sort will be performed. Sorts the properties in this region according to the amount of characters used to declare them. The amount of newlines that will separate two conseceutive properties. Default is 1. Creates a new region inside this region. Places all of the current class' delegates inside this region. By default, all delegates will be placed, unless you specify a rule using the Where command inside this element. Places all of the current class' field members inside this region. By default, all fields will be placed, unless you specify a rule using the Where command inside this element. Places all of the current class' enums inside this region. By default, all enums will be placed, unless you specify a rule using the Where command inside this element. Places all of the current class' event members inside this region. By default, all events will be placed, unless you specify a rule using the Where command inside this element. Places all of the current class' property members inside this region. By default, all properties will be placed, unless you specify a rule using the Where command inside this element. Places all of the current class' method members inside this region. By default, all methods will be placed, unless you specify a rule using the Where command inside this element. Places all of the current class' nested classes inside this region. By default, all nested classes will be placed, unless you specify a rule using the Where command inside this element. The amount of newlines to add before the first child of this region. The amount of newlines to add after the last child of this region. The caption of this region. Default is "Unnamed Region". The drawing style of this region. Default is "Visible" - a standard region. Determines whether the region will automatically recursively count its children. Default is "true". Draws an actual region (using #region) Does not draw anything. This means that the region will not be visible, but all its members will be. Does not wrap with actual #region, but adds a comment at the beginning of the block.