en-US/ClassExplorer.dll-Help.xml

<?xml version="1.0" encoding="utf-8"?>
<helpItems schema="maml" xmlns="http://msh">
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Find-Member</command:name>
      <command:verb>Find</command:verb>
      <command:noun>Member</command:noun>
      <maml:description>
        <maml:para>Find properties, methods, fields, etc that fit specific criteria.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>The Find-Member cmdlet searches the process for type members that fit specified criteria. You can search in any loaded assemblies, specific types, or filter an existing list of members.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Find-Member</maml:name>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="a">
          <maml:name>Abstract</maml:name>
          <maml:description>
            <maml:para>If specified only abstract members will be matched.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
          <maml:name>FilterScript</maml:name>
          <maml:description>
            <maml:para>Specifies a ScriptBlock to invoke as a filter. The variable "$_" or "$PSItem" contains the current member to evaluate.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">ScriptBlock</command:parameterValue>
          <dev:type>
            <maml:name>ScriptBlock</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="IncludeNonPublic, F">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If specified non-public members will also be matched.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="isn">
          <maml:name>IncludeSpecialName</maml:name>
          <maml:description>
            <maml:para>If specified "SpecialName" members will also be matched. This most commonly applies to accessors methods such as "get_PropertyName" or "set_PropertyName".</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="none">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies the current object to evaluate.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">PSObject</command:parameterValue>
          <dev:type>
            <maml:name>PSObject</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="i">
          <maml:name>Instance</maml:name>
          <maml:description>
            <maml:para>If specified only members visible on an instance of a class will be matched.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="mt">
          <maml:name>MemberType</maml:name>
          <maml:description>
            <maml:para>Specifies the type of member to return. You can specify multiple member types.</maml:para>
          </maml:description>
          <command:parameterValueGroup>
            <command:parameterValue required="false" command:variableLength="false">Constructor</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">Event</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">Field</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">Method</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">Property</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">TypeInfo</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">Custom</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">NestedType</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">All</command:parameterValue>
          </command:parameterValueGroup>
          <command:parameterValue required="true" variableLength="false">MemberTypes</command:parameterValue>
          <dev:type>
            <maml:name>MemberTypes</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
          <maml:name>Not</maml:name>
          <maml:description>
            <maml:para>Specifies that this cmdlet should only return object that do not match the criteria.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="pc">
          <maml:name>ParameterCount</maml:name>
          <maml:description>
            <maml:para>Specifies the amount of parameters a method must accept to match. This requirement can be expressed in the following ways:</maml:para>
            <maml:para>- `1`: Count must be exactly `1`</maml:para>
            <maml:para>- `..3`: Can be `3` or less to match</maml:para>
            <maml:para>- `2..5`: Can be between `2` and `5` inclusive to match</maml:para>
            <maml:para>- `3..`: Can be `3` or greater to match</maml:para>
            <maml:para></maml:para>
            <maml:para>Multiple range expressions can be specified by separating with `,`. The member will fit the criteria as long at least one range expression matches.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">RangeExpression[]</command:parameterValue>
          <dev:type>
            <maml:name>RangeExpression[]</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="gpc">
          <maml:name>GenericParameterCount</maml:name>
          <maml:description>
            <maml:para>Specifies the amount of generic parameters a method must accept to match. This requirement can be expressed in the following ways:</maml:para>
            <maml:para>- `1`: Count must be exactly `1`</maml:para>
            <maml:para>- `..3`: Can be `3` or less to match</maml:para>
            <maml:para>- `2..5`: Can be between `2` and `5` inclusive to match</maml:para>
            <maml:para>- `3..`: Can be `3` or greater to match</maml:para>
            <maml:para></maml:para>
            <maml:para>Multiple range expressions can be specified by separating with `,`. The member will fit the criteria as long at least one range expression matches.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">RangeExpression[]</command:parameterValue>
          <dev:type>
            <maml:name>RangeExpression[]</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="pt">
          <maml:name>ParameterType</maml:name>
          <maml:description>
            <maml:para>Specifies a type that a member must accept as a parameter to be matched. This parameter will also match base types, implemented interfaces, and the element type of array, byref, pointer and generic types.</maml:para>
            <maml:para>This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">ScriptBlockStringOrType</command:parameterValue>
          <dev:type>
            <maml:name>ScriptBlockStringOrType</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="pt">
          <maml:name>GenericParameter</maml:name>
          <maml:description>
            <maml:para>Specifies a type that a member must accept as a generic type parameter to be matched. This parameter will also match base types, implemented interfaces and other generic constraints.</maml:para>
            <maml:para>This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">ScriptBlockStringOrType</command:parameterValue>
          <dev:type>
            <maml:name>ScriptBlockStringOrType</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Regex, re">
          <maml:name>RegularExpression</maml:name>
          <maml:description>
            <maml:para>If specified any parameter that accepts wildcards will switch to matching regular expressions.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="ret, rt">
          <maml:name>ReturnType</maml:name>
          <maml:description>
            <maml:para>Specifies a type that a member must return to match. This includes property types, field types, and method return types. This parameter will also match base types, implemented interfaces, and the element type of array, byref, pointer and generic types.</maml:para>
            <maml:para>This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">Type</command:parameterValue>
          <dev:type>
            <maml:name>Type</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="HasAttr, attr">
          <maml:name>Decoration</maml:name>
          <maml:description>
            <maml:para>Specifies that a member must be decorated with this attribute for it to be included in results. This search will be done based on type name rather than strict type identity so it is safe to use for embedded attributes.</maml:para>
            <maml:para>This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">Type</command:parameterValue>
          <dev:type>
            <maml:name>Type</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="s">
          <maml:name>Static</maml:name>
          <maml:description>
            <maml:para>If specified only static members will be matched.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="v">
          <maml:name>Virtual</maml:name>
          <maml:description>
            <maml:para>If specified only virtual members will be matched.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="d">
          <maml:name>Declared</maml:name>
          <maml:description>
            <maml:para>If specified only members that were declared or overriden by the reflected type will be returned.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="io">
          <maml:name>IncludeObject</maml:name>
          <maml:description>
            <maml:para>By default any member that is declared by `object` and not overriden by the reflected (or other base but non-`object`) type will be hidden. This includes members like `ToString()`, `GetHashCode()`, and `Equals()`.</maml:para>
            <maml:para>Specifying this parameter will include these members in the results.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="r">
          <maml:name>RecurseNestedType</maml:name>
          <maml:description>
            <maml:para>Nested types will by default be treated as members other members. When piping a nested type to this command, if you want to retrieve the members of the nested type can specify this parameter.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="ext">
          <maml:name>Extension</maml:name>
          <maml:description>
            <maml:para>When specified, members must be decorated with `ExtensionAttribute` to match. This is how the C# compiler marks extension methods like those found in `System.Linq.Enumerable`.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="map">
          <maml:name>ResolutionMap</maml:name>
          <maml:description>
            <maml:para>Specifies a hashtable of `name` to `ScriptBlockStringOrType` to create your own keywords and/or override type resolution for any signature in this command.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">hashtable</command:parameterValue>
          <dev:type>
            <maml:name>hashtable</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="as">
          <maml:name>AccessView</maml:name>
          <maml:description>
            <maml:para>Specifies the access perspective (`External`, `SameAssembly`, `Child` and/or `This`) or specific modifier (`Public`, `Internal`, `Protected`, `Private`) to filter results for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">ClassExplorer.AccessView</command:parameterValue>
          <dev:type>
            <maml:name>ClassExplorer.AccessView</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Find-Member</maml:name>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="a">
          <maml:name>Abstract</maml:name>
          <maml:description>
            <maml:para>If specified only abstract members will be matched.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="IncludeNonPublic, F">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If specified non-public members will also be matched.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="isn">
          <maml:name>IncludeSpecialName</maml:name>
          <maml:description>
            <maml:para>If specified "SpecialName" members will also be matched. This most commonly applies to accessors methods such as "get_PropertyName" or "set_PropertyName".</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="none">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies the current object to evaluate.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">PSObject</command:parameterValue>
          <dev:type>
            <maml:name>PSObject</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="i">
          <maml:name>Instance</maml:name>
          <maml:description>
            <maml:para>If specified only members visible on an instance of a class will be matched.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="mt">
          <maml:name>MemberType</maml:name>
          <maml:description>
            <maml:para>Specifies the type of member to return. You can specify multiple member types.</maml:para>
          </maml:description>
          <command:parameterValueGroup>
            <command:parameterValue required="false" command:variableLength="false">Constructor</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">Event</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">Field</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">Method</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">Property</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">TypeInfo</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">Custom</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">NestedType</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">All</command:parameterValue>
          </command:parameterValueGroup>
          <command:parameterValue required="true" variableLength="false">MemberTypes</command:parameterValue>
          <dev:type>
            <maml:name>MemberTypes</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="true" pipelineInput="False" position="named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Specifies the pattern that a member's name must match in order to be returned.</maml:para>
            <maml:para>This parameter uses smart casing. If the pattern specified includes any capital letters, the pattern becomes case sensitive.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">String</command:parameterValue>
          <dev:type>
            <maml:name>String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
          <maml:name>Not</maml:name>
          <maml:description>
            <maml:para>Specifies that this cmdlet should only return object that do not match the criteria.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="pc">
          <maml:name>ParameterCount</maml:name>
          <maml:description>
            <maml:para>Specifies the amount of parameters a method must accept to match. This requirement can be expressed in the following ways:</maml:para>
            <maml:para>- `1`: Count must be exactly `1`</maml:para>
            <maml:para>- `..3`: Can be `3` or less to match</maml:para>
            <maml:para>- `2..5`: Can be between `2` and `5` inclusive to match</maml:para>
            <maml:para>- `3..`: Can be `3` or greater to match</maml:para>
            <maml:para></maml:para>
            <maml:para>Multiple range expressions can be specified by separating with `,`. The member will fit the criteria as long at least one range expression matches.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">RangeExpression[]</command:parameterValue>
          <dev:type>
            <maml:name>RangeExpression[]</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="gpc">
          <maml:name>GenericParameterCount</maml:name>
          <maml:description>
            <maml:para>Specifies the amount of generic parameters a method must accept to match. This requirement can be expressed in the following ways:</maml:para>
            <maml:para>- `1`: Count must be exactly `1`</maml:para>
            <maml:para>- `..3`: Can be `3` or less to match</maml:para>
            <maml:para>- `2..5`: Can be between `2` and `5` inclusive to match</maml:para>
            <maml:para>- `3..`: Can be `3` or greater to match</maml:para>
            <maml:para></maml:para>
            <maml:para>Multiple range expressions can be specified by separating with `,`. The member will fit the criteria as long at least one range expression matches.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">RangeExpression[]</command:parameterValue>
          <dev:type>
            <maml:name>RangeExpression[]</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="pt">
          <maml:name>ParameterType</maml:name>
          <maml:description>
            <maml:para>Specifies a type that a member must accept as a parameter to be matched. This parameter will also match base types, implemented interfaces, and the element type of array, byref, pointer and generic types.</maml:para>
            <maml:para>This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">ScriptBlockStringOrType</command:parameterValue>
          <dev:type>
            <maml:name>ScriptBlockStringOrType</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="pt">
          <maml:name>GenericParameter</maml:name>
          <maml:description>
            <maml:para>Specifies a type that a member must accept as a generic type parameter to be matched. This parameter will also match base types, implemented interfaces and other generic constraints.</maml:para>
            <maml:para>This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">ScriptBlockStringOrType</command:parameterValue>
          <dev:type>
            <maml:name>ScriptBlockStringOrType</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Regex, re">
          <maml:name>RegularExpression</maml:name>
          <maml:description>
            <maml:para>If specified any parameter that accepts wildcards will switch to matching regular expressions.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="ret, rt">
          <maml:name>ReturnType</maml:name>
          <maml:description>
            <maml:para>Specifies a type that a member must return to match. This includes property types, field types, and method return types. This parameter will also match base types, implemented interfaces, and the element type of array, byref, pointer and generic types.</maml:para>
            <maml:para>This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">Type</command:parameterValue>
          <dev:type>
            <maml:name>Type</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="HasAttr, attr">
          <maml:name>Decoration</maml:name>
          <maml:description>
            <maml:para>Specifies that a member must be decorated with this attribute for it to be included in results. This search will be done based on type name rather than strict type identity so it is safe to use for embedded attributes.</maml:para>
            <maml:para>This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">Type</command:parameterValue>
          <dev:type>
            <maml:name>Type</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="s">
          <maml:name>Static</maml:name>
          <maml:description>
            <maml:para>If specified only static members will be matched.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="v">
          <maml:name>Virtual</maml:name>
          <maml:description>
            <maml:para>If specified only virtual members will be matched.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="d">
          <maml:name>Declared</maml:name>
          <maml:description>
            <maml:para>If specified only members that were declared or overriden by the reflected type will be returned.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="io">
          <maml:name>IncludeObject</maml:name>
          <maml:description>
            <maml:para>By default any member that is declared by `object` and not overriden by the reflected (or other base but non-`object`) type will be hidden. This includes members like `ToString()`, `GetHashCode()`, and `Equals()`.</maml:para>
            <maml:para>Specifying this parameter will include these members in the results.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="r">
          <maml:name>RecurseNestedType</maml:name>
          <maml:description>
            <maml:para>Nested types will by default be treated as members other members. When piping a nested type to this command, if you want to retrieve the members of the nested type can specify this parameter.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="ext">
          <maml:name>Extension</maml:name>
          <maml:description>
            <maml:para>When specified, members must be decorated with `ExtensionAttribute` to match. This is how the C# compiler marks extension methods like those found in `System.Linq.Enumerable`.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="map">
          <maml:name>ResolutionMap</maml:name>
          <maml:description>
            <maml:para>Specifies a hashtable of `name` to `ScriptBlockStringOrType` to create your own keywords and/or override type resolution for any signature in this command.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">hashtable</command:parameterValue>
          <dev:type>
            <maml:name>hashtable</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="as">
          <maml:name>AccessView</maml:name>
          <maml:description>
            <maml:para>Specifies the access perspective (`External`, `SameAssembly`, `Child` and/or `This`) or specific modifier (`Public`, `Internal`, `Protected`, `Private`) to filter results for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">ClassExplorer.AccessView</command:parameterValue>
          <dev:type>
            <maml:name>ClassExplorer.AccessView</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="a">
        <maml:name>Abstract</maml:name>
        <maml:description>
          <maml:para>If specified only abstract members will be matched.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
        <maml:name>FilterScript</maml:name>
        <maml:description>
          <maml:para>Specifies a ScriptBlock to invoke as a filter. The variable "$_" or "$PSItem" contains the current member to evaluate.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">ScriptBlock</command:parameterValue>
        <dev:type>
          <maml:name>ScriptBlock</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="IncludeNonPublic, F">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If specified non-public members will also be matched.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="isn">
        <maml:name>IncludeSpecialName</maml:name>
        <maml:description>
          <maml:para>If specified "SpecialName" members will also be matched. This most commonly applies to accessors methods such as "get_PropertyName" or "set_PropertyName".</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="none">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Specifies the current object to evaluate.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">PSObject</command:parameterValue>
        <dev:type>
          <maml:name>PSObject</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="i">
        <maml:name>Instance</maml:name>
        <maml:description>
          <maml:para>If specified only members visible on an instance of a class will be matched.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="mt">
        <maml:name>MemberType</maml:name>
        <maml:description>
          <maml:para>Specifies the type of member to return. You can specify multiple member types.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">MemberTypes</command:parameterValue>
        <dev:type>
          <maml:name>MemberTypes</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="true" pipelineInput="False" position="named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specifies the pattern that a member's name must match in order to be returned.</maml:para>
          <maml:para>This parameter uses smart casing. If the pattern specified includes any capital letters, the pattern becomes case sensitive.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">String</command:parameterValue>
        <dev:type>
          <maml:name>String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
        <maml:name>Not</maml:name>
        <maml:description>
          <maml:para>Specifies that this cmdlet should only return object that do not match the criteria.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="pc">
        <maml:name>ParameterCount</maml:name>
        <maml:description>
          <maml:para>Specifies the amount of parameters a method must accept to match. This requirement can be expressed in the following ways:</maml:para>
          <maml:para>- `1`: Count must be exactly `1`</maml:para>
          <maml:para>- `..3`: Can be `3` or less to match</maml:para>
          <maml:para>- `2..5`: Can be between `2` and `5` inclusive to match</maml:para>
          <maml:para>- `3..`: Can be `3` or greater to match</maml:para>
          <maml:para></maml:para>
          <maml:para>Multiple range expressions can be specified by separating with `,`. The member will fit the criteria as long at least one range expression matches.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">RangeExpression[]</command:parameterValue>
        <dev:type>
          <maml:name>RangeExpression[]</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="gpc">
        <maml:name>GenericParameterCount</maml:name>
        <maml:description>
          <maml:para>Specifies the amount of generic parameters a method must accept to match. This requirement can be expressed in the following ways:</maml:para>
          <maml:para>- `1`: Count must be exactly `1`</maml:para>
          <maml:para>- `..3`: Can be `3` or less to match</maml:para>
          <maml:para>- `2..5`: Can be between `2` and `5` inclusive to match</maml:para>
          <maml:para>- `3..`: Can be `3` or greater to match</maml:para>
          <maml:para></maml:para>
          <maml:para>Multiple range expressions can be specified by separating with `,`. The member will fit the criteria as long at least one range expression matches.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">RangeExpression[]</command:parameterValue>
        <dev:type>
          <maml:name>RangeExpression[]</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="pt">
        <maml:name>ParameterType</maml:name>
        <maml:description>
          <maml:para>Specifies a type that a member must accept as a parameter to be matched. This parameter will also match base types, implemented interfaces, and the element type of array, byref, pointer and generic types.</maml:para>
          <maml:para>This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">ScriptBlockStringOrType</command:parameterValue>
        <dev:type>
          <maml:name>ScriptBlockStringOrType</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="pt">
        <maml:name>GenericParameter</maml:name>
        <maml:description>
          <maml:para>Specifies a type that a member must accept as a generic type parameter to be matched. This parameter will also match base types, implemented interfaces and other generic constraints.</maml:para>
          <maml:para>This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">ScriptBlockStringOrType</command:parameterValue>
        <dev:type>
          <maml:name>ScriptBlockStringOrType</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Regex, re">
        <maml:name>RegularExpression</maml:name>
        <maml:description>
          <maml:para>If specified any parameter that accepts wildcards will switch to matching regular expressions.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="ret, rt">
        <maml:name>ReturnType</maml:name>
        <maml:description>
          <maml:para>Specifies a type that a member must return to match. This includes property types, field types, and method return types. This parameter will also match base types, implemented interfaces, and the element type of array, byref, pointer and generic types.</maml:para>
          <maml:para>This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">Type</command:parameterValue>
        <dev:type>
          <maml:name>Type</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="HasAttr, attr">
        <maml:name>Decoration</maml:name>
        <maml:description>
          <maml:para>Specifies that a member must be decorated with this attribute for it to be included in results. This search will be done based on type name rather than strict type identity so it is safe to use for embedded attributes.</maml:para>
          <maml:para>This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">Type</command:parameterValue>
        <dev:type>
          <maml:name>Type</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="s">
        <maml:name>Static</maml:name>
        <maml:description>
          <maml:para>If specified only static members will be matched.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="v">
        <maml:name>Virtual</maml:name>
        <maml:description>
          <maml:para>If specified only virtual members will be matched.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="d">
        <maml:name>Declared</maml:name>
        <maml:description>
          <maml:para>If specified only members that were declared or overriden by the reflected type will be returned.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="io">
        <maml:name>IncludeObject</maml:name>
        <maml:description>
          <maml:para>By default any member that is declared by `object` and not overriden by the reflected (or other base but non-`object`) type will be hidden. This includes members like `ToString()`, `GetHashCode()`, and `Equals()`.</maml:para>
          <maml:para>Specifying this parameter will include these members in the results.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="r">
        <maml:name>RecurseNestedType</maml:name>
        <maml:description>
          <maml:para>Nested types will by default be treated as members other members. When piping a nested type to this command, if you want to retrieve the members of the nested type can specify this parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="ext">
        <maml:name>Extension</maml:name>
        <maml:description>
          <maml:para>When specified, members must be decorated with `ExtensionAttribute` to match. This is how the C# compiler marks extension methods like those found in `System.Linq.Enumerable`.</maml:para>
        </maml:description>
        <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="map">
        <maml:name>ResolutionMap</maml:name>
        <maml:description>
          <maml:para>Specifies a hashtable of `name` to `ScriptBlockStringOrType` to create your own keywords and/or override type resolution for any signature in this command.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">hashtable</command:parameterValue>
        <dev:type>
          <maml:name>hashtable</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="as">
        <maml:name>AccessView</maml:name>
        <maml:description>
          <maml:para>Specifies the access perspective (`External`, `SameAssembly`, `Child` and/or `This`) or specific modifier (`Public`, `Internal`, `Protected`, `Private`) to filter results for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">ClassExplorer.AccessView</command:parameterValue>
        <dev:type>
          <maml:name>ClassExplorer.AccessView</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.Type, System.Reflection.MemberInfo, PSObject</maml:name>
        </dev:type>
        <maml:description>
          <maml:para>If you pass Type objects to this cmdlet it will match members from that type.</maml:para>
          <maml:para>If you pass MemberInfo objects as input this cmdlet will return the input if it matches the specified criteria. You can use this to chain Find-Member commands to filter output.</maml:para>
          <maml:para>If you pass any other type to this cmdlet it will match members from that object's type.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <command:returnValue>
        <dev:type>
          <maml:name>System.Reflection.MemberInfo</maml:name>
        </dev:type>
        <maml:description>
          <maml:para>Matched MemberInfo objects will be returned to the pipeline.</maml:para>
        </maml:description>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:alert>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 1 --------------------------</maml:title>
        <dev:code>Find-Member GetPowerShell
 
# ReflectedType: System.Management.Automation.ScriptBlock
#
# Name MemberType Definition
# ---- ---------- ----------
# GetPowerShell Method public PowerShell GetPowerShell(object[] args);
# GetPowerShell Method public PowerShell GetPowerShell(bool isTrustedInput, object[]…
# GetPowerShell Method public PowerShell GetPowerShell(Dictionary&lt;string, object&gt; va…
# GetPowerShell Method public PowerShell GetPowerShell(Dictionary&lt;string, object&gt; va…
# GetPowerShell Method public PowerShell GetPowerShell(Dictionary&lt;string, object&gt; va…</dev:code>
        <dev:remarks>
          <maml:para>Find all members in the AppDomain with the name "GetPowerShell"</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 2 --------------------------</maml:title>
        <dev:code>[System.IO.Stream] | Find-Member -ParameterType { [anyof[Span[any], Memory[any]]] }
 
# ReflectedType: System.IO.Stream
#
# Name MemberType Definition
# ---- ---------- ----------
# ReadAsync Method public virtual ValueTask&lt;int&gt; ReadAsync(Memory&lt;byte&gt; buffer, …
# Read Method public virtual int Read(Span&lt;byte&gt; buffer);</dev:code>
        <dev:remarks>
          <maml:para>Find all members that take a `Span&lt;&gt;` or a `Memory&lt;&gt;` as a parameter.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 3 --------------------------</maml:title>
        <dev:code>Find-Member -ParameterCount 0 -GenericParameter { [T[new]] }
 
# ReflectedType: Markdig.Parsers.InlineParserList
#
# Name MemberType Definition
# ---- ---------- ----------
# AddIfNotAlready Method public void AddIfNotAlready&lt;TItem&gt;();
#
# ReflectedType: Markdig.Parsers.ParserList&lt;T, TState&gt;
#
# Name MemberType Definition
# ---- ---------- ----------
# AddIfNotAlready Method public void AddIfNotAlready&lt;TItem&gt;();
#
# ReflectedType: Markdig.Parsers.OrderedList&lt;T&gt;
#
# Name MemberType Definition
# ---- ---------- ----------
# AddIfNotAlready Method public void AddIfNotAlready&lt;TItem&gt;();</dev:code>
        <dev:remarks>
          <maml:para>Find all methods with no parameters and with a generic parameter with the `new` constraint.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 4 --------------------------</maml:title>
        <dev:code>Find-Member Emit -ParameterCount ..1, 7..8, 10..
 
# ReflectedType: System.Reflection.Emit.ILGenerator
#
# Name MemberType Definition
# ---- ---------- ----------
# Emit Method public virtual void Emit(OpCode opcode);
#
# ReflectedType: Microsoft.CodeAnalysis.Compilation
#
# Name MemberType Definition
# ---- ---------- ----------
# Emit Method public EmitResult Emit(Stream peStream, St…
# Emit Method public EmitResult Emit(Stream peStream, St…
# Emit Method public EmitResult Emit(Stream peStream, St…
# Emit Method public EmitResult Emit(Stream peStream, St…
#
# ReflectedType: Microsoft.CodeAnalysis.FileSystemExtensions
#
# Name MemberType Definition
# ---- ---------- ----------
# Emit Method public static EmitResult Emit(this Compila…</dev:code>
        <dev:remarks>
          <maml:para>Find all methods named `Emit` whose parameter count is any of the following:</maml:para>
          <maml:para>1. `..1`: Less than or equal to 1 2. `7..8`: Between 7 and 8 inclusive 3. `10..`: Greater than or equal to 10</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 5 --------------------------</maml:title>
        <dev:code>Find-Member -ReturnType System.Management.Automation.Language.Ast -Static
 
# ReflectedType: System.Management.Automation.CommandCompletion
#
# Name MemberType Definition
# ---- ---------- ----------
# MapStringInputToPars… Method public static Tuple&lt;Ast, Token[], IScriptPosition&gt; MapStringI…
#
# ReflectedType: System.Management.Automation.Language.UsingExpressionAst
#
# Name MemberType Definition
# ---- ---------- ----------
# ExtractUsingVariable Method public static VariableExpressionAst ExtractUsingVariable(Usin…
#
# ReflectedType: System.Management.Automation.Language.Parser
#
# Name MemberType Definition
# ---- ---------- ----------
# ParseFile Method public static ScriptBlockAst ParseFile(string fileName, out T…
# ParseInput Method public static ScriptBlockAst ParseInput(string input, out Tok…
# ParseInput Method public static ScriptBlockAst ParseInput(string input, string …</dev:code>
        <dev:remarks>
          <maml:para>Find all static members in the AppDomain that return any type of AST.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 6 --------------------------</maml:title>
        <dev:code>Find-Member -ParameterType runspace -Virtual
 
# ReflectedType: System.Management.Automation.Host.IHostSupportsInteractiveSession
#
# Name MemberType Definition
# ---- ---------- ----------
# PushRunspace Method public abstract void PushRunspace(Runspace runspace);
#
# ReflectedType: Microsoft.PowerShell.Internal.IPSConsoleReadLineMockableMethods
#
# Name MemberType Definition
# ---- ---------- ----------
# RunspaceIsRemote Method public abstract bool RunspaceIsRemote(Runspace runspace);</dev:code>
        <dev:remarks>
          <maml:para>Find all virtual members in the AppDomain that take any runspace type as a parameter.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 7 --------------------------</maml:title>
        <dev:code>Find-Member Parse* -ParameterType System.Management.Automation.Language.Token
 
# ReflectedType: System.Management.Automation.Language.Parser
#
# Name MemberType Definition
# ---- ---------- ----------
# ParseFile Method public static ScriptBlockAst ParseFile(string fileName, out T…
# ParseInput Method public static ScriptBlockAst ParseInput(string input, out Tok…
# ParseInput Method public static ScriptBlockAst ParseInput(string input, string …</dev:code>
        <dev:remarks>
          <maml:para>Find all members that start with the word Parse and take Token as a parameter. This example also demonstrates how this will even match the element of a type that is both an array and ByRef type.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 8 --------------------------</maml:title>
        <dev:code>[runspace] | Find-Member -Force -Abstract | Find-Member -Not -AccessView Child
 
# ReflectedType: System.Management.Automation.Runspaces.Runspace
#
# Name MemberType Definition
# ---- ---------- ----------
# GetCurrentlyRunningP… Method internal abstract Pipeline GetCurrentlyRunningPipeline();
# SetApplicationPrivat… Method internal abstract void SetApplicationPrivateData(PSPrimitiveD…
# GetSessionStateProxy Method internal abstract SessionStateProxy GetSessionStateProxy();
# HasAvailabilityChang… Property internal abstract bool HasAvailabilityChangedSubscribers { ge…
# GetExecutionContext Property internal abstract ExecutionContext GetExecutionContext { get;…
# InNestedPrompt Property internal abstract bool InNestedPrompt { get; }</dev:code>
        <dev:remarks>
          <maml:para>Find all members that are required to be implemented (abstract) but cannot be implemented outside of the origin assembly.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 9 --------------------------</maml:title>
        <dev:code>$members = Find-Member -Force
$members.Count
# 286183</dev:code>
        <dev:remarks>
          <maml:para>Find all members in the AppDomain including non-public.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Online Version:</maml:linkText>
        <maml:uri>https://github.com/SeeminglyScience/ClassExplorer/blob/master/docs/en-US/Find-Member.md</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Find-Type</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-Assembly</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-Parameter</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Format-MemberSignature</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Find-Type</command:name>
      <command:verb>Find</command:verb>
      <command:noun>Type</command:noun>
      <maml:description>
        <maml:para>Find .NET classes in the AppDomain.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>The Find-Type cmdlet searches the AppDomain for .NET classes that match specified criteria.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Find-Type</maml:name>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="1" aliases="sig">
          <maml:name>Signature</maml:name>
          <maml:description>
            <maml:para>Specifies a type signature to match. See about_Type_Signatures (https://seemingly.dev/about-type-signatures).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">ClassExplorer.ScriptBlockStringOrType</command:parameterValue>
          <dev:type>
            <maml:name>ClassExplorer.ScriptBlockStringOrType</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="true" pipelineInput="False" position="1" aliases="ns">
          <maml:name>Namespace</maml:name>
          <maml:description>
            <maml:para>Specifies the namespace to match. For exmaple, the namespace of the type "System.Text.StringBuilder" is "System.Text".</maml:para>
            <maml:para>This parameter uses smart casing. If the pattern specified includes any capital letters, the pattern becomes case sensitive.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
          <maml:name>FilterScript</maml:name>
          <maml:description>
            <maml:para>Specifies a ScriptBlock to invoke as a filter. The variable "$_" or "$PSItem" contains the current type to evaluate.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">System.Management.Automation.ScriptBlock</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.ScriptBlock</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="IncludeNonPublic, f">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If specified non-public types will also be matched. This is equivalent to `-AccessView This`.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="true" pipelineInput="False" position="named" aliases="fn">
          <maml:name>FullName</maml:name>
          <maml:description>
            <maml:para>Specifies the full name including namespace to match.</maml:para>
            <maml:para>This parameter uses smart casing. If the pattern specified includes any capital letters, the pattern becomes case sensitive.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="ii, int">
          <maml:name>ImplementsInterface</maml:name>
          <maml:description>
            <maml:para>Specifies a interface that the type must implement to match. This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">ClassExplorer.ScriptBlockStringOrType</command:parameterValue>
          <dev:type>
            <maml:name>ClassExplorer.ScriptBlockStringOrType</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Base, it">
          <maml:name>InheritsType</maml:name>
          <maml:description>
            <maml:para>Specifies a type that the type must inherit to match. This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">ClassExplorer.ScriptBlockStringOrType</command:parameterValue>
          <dev:type>
            <maml:name>ClassExplorer.ScriptBlockStringOrType</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="none">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies the current object to evaluate.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">PSObject</command:parameterValue>
          <dev:type>
            <maml:name>PSObject</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="s">
          <maml:name>Static</maml:name>
          <maml:description>
            <maml:para>Specifies that this cmdlet should only return types marked as both abstract and sealed. This is equivalent to specifying both `-Abstract` and `-Sealed`.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="a">
          <maml:name>Abstract</maml:name>
          <maml:description>
            <maml:para>Specifies that this cmdlet should only return types marked as abstract that are not sealed (unless `-Sealed` or `-Static` are also specified) and are not interfaces (unless `-Interface` is also specified).</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="se">
          <maml:name>Sealed</maml:name>
          <maml:description>
            <maml:para>Specifies that this cmdlet should only return types marked as sealed that are not abstract (unless `-Abstract` or `-Static` are also specified).</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="i">
          <maml:name>Interface</maml:name>
          <maml:description>
            <maml:para>Specifies that this cmdlet should only return types marked as interfaces.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="vt">
          <maml:name>ValueType</maml:name>
          <maml:description>
            <maml:para>Specifies that this cmdlet should only return types marked as a value type. If specified, the parameters `-Static`, `-Abstract`, `-Sealed` and `-Interface` are ignored.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
          <maml:name>Not</maml:name>
          <maml:description>
            <maml:para>Specifies that this cmdlet should only return object that do not match the criteria.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Regex, re">
          <maml:name>RegularExpression</maml:name>
          <maml:description>
            <maml:para>If specified all parameters that accept wildcards will match regular expressions instead.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="as">
          <maml:name>AccessView</maml:name>
          <maml:description>
            <maml:para>Specifies the access perspective (`External`, `SameAssembly`, `Child` and/or `This`) or specific modifier (`Public`, `Internal`, `Protected`, `Private`) to filter results for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">ClassExplorer.AccessView</command:parameterValue>
          <dev:type>
            <maml:name>ClassExplorer.AccessView</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="HasAttr, attr">
          <maml:name>Decoration</maml:name>
          <maml:description>
            <maml:para>Specifies that a type must be decorated with this attribute for it to be included in results. This search will be done based on type name rather than strict type identity so it is safe to use for embedded attributes.</maml:para>
            <maml:para>This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">Type</command:parameterValue>
          <dev:type>
            <maml:name>Type</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="map">
          <maml:name>ResolutionMap</maml:name>
          <maml:description>
            <maml:para>Specifies a hashtable of `name` to `ScriptBlockStringOrType` to create your own keywords and/or override type resolution for any signature in this command.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">hashtable</command:parameterValue>
          <dev:type>
            <maml:name>hashtable</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <command:syntaxItem>
        <maml:name>Find-Type</maml:name>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="1" aliases="sig">
          <maml:name>Signature</maml:name>
          <maml:description>
            <maml:para>Specifies a type signature to match. See about_Type_Signatures (https://seemingly.dev/about-type-signatures).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">ClassExplorer.ScriptBlockStringOrType</command:parameterValue>
          <dev:type>
            <maml:name>ClassExplorer.ScriptBlockStringOrType</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="true" pipelineInput="False" position="1" aliases="ns">
          <maml:name>Namespace</maml:name>
          <maml:description>
            <maml:para>Specifies the namespace to match. For exmaple, the namespace of the type "System.Text.StringBuilder" is "System.Text".</maml:para>
            <maml:para>This parameter uses smart casing. If the pattern specified includes any capital letters, the pattern becomes case sensitive.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="IncludeNonPublic, f">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>If specified non-public types will also be matched. This is equivalent to `-AccessView This`.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="true" pipelineInput="False" position="named" aliases="fn">
          <maml:name>FullName</maml:name>
          <maml:description>
            <maml:para>Specifies the full name including namespace to match.</maml:para>
            <maml:para>This parameter uses smart casing. If the pattern specified includes any capital letters, the pattern becomes case sensitive.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="ii, int">
          <maml:name>ImplementsInterface</maml:name>
          <maml:description>
            <maml:para>Specifies a interface that the type must implement to match. This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">ClassExplorer.ScriptBlockStringOrType</command:parameterValue>
          <dev:type>
            <maml:name>ClassExplorer.ScriptBlockStringOrType</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Base, it">
          <maml:name>InheritsType</maml:name>
          <maml:description>
            <maml:para>Specifies a type that the type must inherit to match. This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">ClassExplorer.ScriptBlockStringOrType</command:parameterValue>
          <dev:type>
            <maml:name>ClassExplorer.ScriptBlockStringOrType</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="none">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies the current object to evaluate.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">PSObject</command:parameterValue>
          <dev:type>
            <maml:name>PSObject</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="true" pipelineInput="False" position="named" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Specifies the name of the type to match. For example, the name of the type "System.Text.StringBuilder" is "StringBuilder".</maml:para>
            <maml:para>This parameter uses smart casing. If the pattern specified includes any capital letters, the pattern becomes case sensitive.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="s">
          <maml:name>Static</maml:name>
          <maml:description>
            <maml:para>Specifies that this cmdlet should only return types marked as both abstract and sealed. This is equivalent to specifying both `-Abstract` and `-Sealed`.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="a">
          <maml:name>Abstract</maml:name>
          <maml:description>
            <maml:para>Specifies that this cmdlet should only return types marked as abstract that are not sealed (unless `-Sealed` or `-Static` are also specified) and are not interfaces (unless `-Interface` is also specified).</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="se">
          <maml:name>Sealed</maml:name>
          <maml:description>
            <maml:para>Specifies that this cmdlet should only return types marked as sealed that are not abstract (unless `-Abstract` or `-Static` are also specified).</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="i">
          <maml:name>Interface</maml:name>
          <maml:description>
            <maml:para>Specifies that this cmdlet should only return types marked as interfaces.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="vt">
          <maml:name>ValueType</maml:name>
          <maml:description>
            <maml:para>Specifies that this cmdlet should only return types marked as a value type. If specified, the parameters `-Static`, `-Abstract`, `-Sealed` and `-Interface` are ignored.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
          <maml:name>Not</maml:name>
          <maml:description>
            <maml:para>Specifies that this cmdlet should only return object that do not match the criteria.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Regex, re">
          <maml:name>RegularExpression</maml:name>
          <maml:description>
            <maml:para>If specified all parameters that accept wildcards will match regular expressions instead.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="as">
          <maml:name>AccessView</maml:name>
          <maml:description>
            <maml:para>Specifies the access perspective (`External`, `SameAssembly`, `Child` and/or `This`) or specific modifier (`Public`, `Internal`, `Protected`, `Private`) to filter results for.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">ClassExplorer.AccessView</command:parameterValue>
          <dev:type>
            <maml:name>ClassExplorer.AccessView</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="HasAttr, attr">
          <maml:name>Decoration</maml:name>
          <maml:description>
            <maml:para>Specifies that a type must be decorated with this attribute for it to be included in results. This search will be done based on type name rather than strict type identity so it is safe to use for embedded attributes.</maml:para>
            <maml:para>This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">Type</command:parameterValue>
          <dev:type>
            <maml:name>Type</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="map">
          <maml:name>ResolutionMap</maml:name>
          <maml:description>
            <maml:para>Specifies a hashtable of `name` to `ScriptBlockStringOrType` to create your own keywords and/or override type resolution for any signature in this command.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">hashtable</command:parameterValue>
          <dev:type>
            <maml:name>hashtable</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
        <maml:name>FilterScript</maml:name>
        <maml:description>
          <maml:para>Specifies a ScriptBlock to invoke as a filter. The variable "$_" or "$PSItem" contains the current type to evaluate.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.Management.Automation.ScriptBlock</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.ScriptBlock</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="IncludeNonPublic, f">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>If specified non-public types will also be matched. This is equivalent to `-AccessView This`.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="true" pipelineInput="False" position="named" aliases="fn">
        <maml:name>FullName</maml:name>
        <maml:description>
          <maml:para>Specifies the full name including namespace to match.</maml:para>
          <maml:para>This parameter uses smart casing. If the pattern specified includes any capital letters, the pattern becomes case sensitive.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="ii, int">
        <maml:name>ImplementsInterface</maml:name>
        <maml:description>
          <maml:para>Specifies a interface that the type must implement to match. This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">ClassExplorer.ScriptBlockStringOrType</command:parameterValue>
        <dev:type>
          <maml:name>ClassExplorer.ScriptBlockStringOrType</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Base, it">
        <maml:name>InheritsType</maml:name>
        <maml:description>
          <maml:para>Specifies a type that the type must inherit to match. This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">ClassExplorer.ScriptBlockStringOrType</command:parameterValue>
        <dev:type>
          <maml:name>ClassExplorer.ScriptBlockStringOrType</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="1" aliases="sig">
        <maml:name>Signature</maml:name>
        <maml:description>
          <maml:para>Specifies a type signature to match. See about_Type_Signatures (https://seemingly.dev/about-type-signatures).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">ClassExplorer.ScriptBlockStringOrType</command:parameterValue>
        <dev:type>
          <maml:name>ClassExplorer.ScriptBlockStringOrType</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="none">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Specifies the current object to evaluate.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">PSObject</command:parameterValue>
        <dev:type>
          <maml:name>PSObject</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="true" pipelineInput="False" position="named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specifies the name of the type to match. For example, the name of the type "System.Text.StringBuilder" is "StringBuilder".</maml:para>
          <maml:para>This parameter uses smart casing. If the pattern specified includes any capital letters, the pattern becomes case sensitive.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="true" pipelineInput="False" position="1" aliases="ns">
        <maml:name>Namespace</maml:name>
        <maml:description>
          <maml:para>Specifies the namespace to match. For exmaple, the namespace of the type "System.Text.StringBuilder" is "System.Text".</maml:para>
          <maml:para>This parameter uses smart casing. If the pattern specified includes any capital letters, the pattern becomes case sensitive.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="s">
        <maml:name>Static</maml:name>
        <maml:description>
          <maml:para>Specifies that this cmdlet should only return types marked as both abstract and sealed. This is equivalent to specifying both `-Abstract` and `-Sealed`.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="a">
        <maml:name>Abstract</maml:name>
        <maml:description>
          <maml:para>Specifies that this cmdlet should only return types marked as abstract that are not sealed (unless `-Sealed` or `-Static` are also specified) and are not interfaces (unless `-Interface` is also specified).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="se">
        <maml:name>Sealed</maml:name>
        <maml:description>
          <maml:para>Specifies that this cmdlet should only return types marked as sealed that are not abstract (unless `-Abstract` or `-Static` are also specified).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="i">
        <maml:name>Interface</maml:name>
        <maml:description>
          <maml:para>Specifies that this cmdlet should only return types marked as interfaces.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="vt">
        <maml:name>ValueType</maml:name>
        <maml:description>
          <maml:para>Specifies that this cmdlet should only return types marked as a value type. If specified, the parameters `-Static`, `-Abstract`, `-Sealed` and `-Interface` are ignored.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
        <maml:name>Not</maml:name>
        <maml:description>
          <maml:para>Specifies that this cmdlet should only return object that do not match the criteria.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="Regex, re">
        <maml:name>RegularExpression</maml:name>
        <maml:description>
          <maml:para>If specified all parameters that accept wildcards will match regular expressions instead.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="as">
        <maml:name>AccessView</maml:name>
        <maml:description>
          <maml:para>Specifies the access perspective (`External`, `SameAssembly`, `Child` and/or `This`) or specific modifier (`Public`, `Internal`, `Protected`, `Private`) to filter results for.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">ClassExplorer.AccessView</command:parameterValue>
        <dev:type>
          <maml:name>ClassExplorer.AccessView</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="HasAttr, attr">
        <maml:name>Decoration</maml:name>
        <maml:description>
          <maml:para>Specifies that a type must be decorated with this attribute for it to be included in results. This search will be done based on type name rather than strict type identity so it is safe to use for embedded attributes.</maml:para>
          <maml:para>This can also be a type signature (see about_Type_Signatures (https://seemingly.dev/about-type-signatures)).</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">Type</command:parameterValue>
        <dev:type>
          <maml:name>Type</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="map">
        <maml:name>ResolutionMap</maml:name>
        <maml:description>
          <maml:para>Specifies a hashtable of `name` to `ScriptBlockStringOrType` to create your own keywords and/or override type resolution for any signature in this command.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">hashtable</command:parameterValue>
        <dev:type>
          <maml:name>hashtable</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.Reflection.Assembly, System.Type, PSObject</maml:name>
        </dev:type>
        <maml:description>
          <maml:para>If you pass assemblies to this cmdlet it will match types from that assembly.</maml:para>
          <maml:para>If you pass Type objects as input this cmdlet will return the input if it matches the specified criteria. You can use this to chain Find-Type commands to filter output.</maml:para>
          <maml:para>If you pass any other object to this cmdlet it will return the type of that object.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <command:returnValue>
        <dev:type>
          <maml:name>System.Type</maml:name>
        </dev:type>
        <maml:description>
          <maml:para>Matched Type objected will be returned to the pipeline.</maml:para>
        </maml:description>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:alert>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 1 --------------------------</maml:title>
        <dev:code>$types = Find-Type
$types.Count
 
# 5106</dev:code>
        <dev:remarks>
          <maml:para>Find all the types currently loaded in the AppDomain.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 2 --------------------------</maml:title>
        <dev:code>Find-Type -InheritsType System.Management.Automation.Runspaces.RunspaceConnectionInfo
 
# Namespace: System.Management.Automation.Runspaces
#
# Access Modifiers Name
# ------ --------- ----
# public sealed class WSManConnectionInfo : RunspaceConnectionInfo
# public sealed class NamedPipeConnectionInfo : RunspaceConnection…
# public sealed class SSHConnectionInfo : RunspaceConnectionInfo
# public sealed class VMConnectionInfo : RunspaceConnectionInfo
# public sealed class ContainerConnectionInfo : RunspaceConnection…</dev:code>
        <dev:remarks>
          <maml:para>Find all types that inherit the class RunspaceConnectionInfo.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 3 --------------------------</maml:title>
        <dev:code>Find-Type -Interface -Namespace System.Management.Automation {
    Find-Member -InputObject $_ -ParameterType System.Management.Automation.Language.Ast
}
 
# Namespace: System.Management.Automation
#
# Access Modifiers Name
# ------ --------- ----
# public interface IArgumentCompleter</dev:code>
        <dev:remarks>
          <maml:para>Find all interfaces in the namespace System.Management.Automation that have a member that takes an AST as a parameter.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 4 --------------------------</maml:title>
        <dev:code>Find-Type -Signature { [contains[T[unmanaged]]] }
 
# Namespace: System.Buffers
#
# Access Modifiers Name
# ------ --------- ----
# public ref struct SequenceReader&lt;T&gt; : ValueType</dev:code>
        <dev:remarks>
          <maml:para>Find any type with a type parameter with the "unmanaged" constraint.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Online Version:</maml:linkText>
        <maml:uri>https://github.com/SeeminglyScience/ClassExplorer/blob/master/docs/en-US/Find-Type.md</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Find-Member</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-Assembly</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-Parameter</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Format-MemberSignature</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Format-MemberSignature</command:name>
      <command:verb>Format</command:verb>
      <command:noun>MemberSignature</command:noun>
      <maml:description>
        <maml:para>Generate reference library style C# code of a member's metadata.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>The Format-MemberSignature cmdlet uses the input reflection objects to generate reference library style C# pseudo code. Use this cmdlet to get a more in depth look at specific member including attribute decorations, generic type constraints, and more.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Format-MemberSignature</maml:name>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>When used with `-Recurse`, all members will be printed regardless of accessibility. This is the same as passing `-View All`.</maml:para>
            <maml:para>This parameter is ignored when `-Recurse` is not specified.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
          <maml:name>IncludeSpecial</maml:name>
          <maml:description>
            <maml:para>When `-Recurse` is specified, members marked as "special" will not be excluded. This includes property or event accessor methods (e.g. `get_Value()`) and members decorated with the `CompilerGenerated` attribute.</maml:para>
            <maml:para>This parameter is ignored when `-Recurse` is not specified.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="none">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>The member to be formatted.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">System.Reflection.MemberInfo</command:parameterValue>
          <dev:type>
            <maml:name>System.Reflection.MemberInfo</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
          <maml:name>Recurse</maml:name>
          <maml:description>
            <maml:para>Specifies that the class passed to `-InputObject` should have their members enumerated and formatted as well.</maml:para>
            <maml:para>This parameter is ignored if the value of `-InputObject` is not a `System.Type` object.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
          <maml:name>Simple</maml:name>
          <maml:description>
            <maml:para>When specified attribute decorations will not be included and new lines will not be inserted.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
          <maml:name>NoColor</maml:name>
          <maml:description>
            <maml:para>When specified ANSI escape sequences used to add syntax highlighting to the signature will be omitted.</maml:para>
          </maml:description>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
          <maml:name>View</maml:name>
          <maml:description>
            <maml:para>Specifies the access perspective that members are enumerated as when the `-Recurse` parameter is specified.</maml:para>
            <maml:para>This parameter is ignored when `-Recurse` is not specified.</maml:para>
          </maml:description>
          <command:parameterValueGroup>
            <command:parameterValue required="false" command:variableLength="false">External</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">Child</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">Internal</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">All</command:parameterValue>
            <command:parameterValue required="false" command:variableLength="false">ChildInternal</command:parameterValue>
          </command:parameterValueGroup>
          <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>When used with `-Recurse`, all members will be printed regardless of accessibility. This is the same as passing `-View All`.</maml:para>
          <maml:para>This parameter is ignored when `-Recurse` is not specified.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
        <maml:name>IncludeSpecial</maml:name>
        <maml:description>
          <maml:para>When `-Recurse` is specified, members marked as "special" will not be excluded. This includes property or event accessor methods (e.g. `get_Value()`) and members decorated with the `CompilerGenerated` attribute.</maml:para>
          <maml:para>This parameter is ignored when `-Recurse` is not specified.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="none">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>The member to be formatted.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.Reflection.MemberInfo</command:parameterValue>
        <dev:type>
          <maml:name>System.Reflection.MemberInfo</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
        <maml:name>Recurse</maml:name>
        <maml:description>
          <maml:para>Specifies that the class passed to `-InputObject` should have their members enumerated and formatted as well.</maml:para>
          <maml:para>This parameter is ignored if the value of `-InputObject` is not a `System.Type` object.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
        <maml:name>Simple</maml:name>
        <maml:description>
          <maml:para>When specified attribute decorations will not be included and new lines will not be inserted.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
        <maml:name>NoColor</maml:name>
        <maml:description>
          <maml:para>When specified ANSI escape sequences used to add syntax highlighting to the signature will be omitted.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.Management.Automation.SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="False" position="named" aliases="none">
        <maml:name>View</maml:name>
        <maml:description>
          <maml:para>Specifies the access perspective that members are enumerated as when the `-Recurse` parameter is specified.</maml:para>
          <maml:para>This parameter is ignored when `-Recurse` is not specified.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">System.String</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.Reflection.MemberInfo</maml:name>
        </dev:type>
        <maml:description>
          <maml:para>Any `System.Reflection.MemberInfo` objects passed to this object will be formatted.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <command:returnValue>
        <dev:type>
          <maml:name>System.String</maml:name>
        </dev:type>
        <maml:description>
          <maml:para>The formatted display string will be returned to the pipeline.</maml:para>
        </maml:description>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:alert>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 1 --------------------------</maml:title>
        <dev:code>[datetime] | Format-MemberSignature
 
# [Serializable]
# [NullableContext(1)]
# [Nullable(0)]
# [TypeForwardedFrom("mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
# [StructLayout(LayoutKind.Auto)]
# public readonly struct DateTime : IComparable, ISpanFormattable, IFormattable, IConvertible, IComparable&lt;DateTime&gt;, IEquatable&lt;DateTime&gt;, ISerializable;</dev:code>
        <dev:remarks>
          <maml:para>Format the signature for the type `datetime`.</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 2 --------------------------</maml:title>
        <dev:code>[Reflection.Metadata.ReservedBlob`1] | Format-MemberSignature -Recurse
 
# public readonly struct ReservedBlob&lt;THandle&gt;
# where THandle : struct
# {
# public THandle Handle { get; }
#
# public Blob Content { get; }
#
# public BlobWriter CreateWriter();
#
# [UnconditionalSuppressMessage("ReflectionAnalysis", "IL2075:UnrecognizedReflectionPattern", Justification = "Trimmed fields don't make a difference for equality")]
# public override bool Equals([NotNullWhen(true)] object obj);
#
# [MethodImpl(MethodImplOptions.InternalCall)]
# public override int GetHashCode();
#
# public override string ToString();
#
# [NullableContext(1)]
# [Intrinsic]
# [MethodImpl(MethodImplOptions.InternalCall)]
# public Type GetType();
# }</dev:code>
        <dev:remarks>
          <maml:para>Format the signature for the type `PowerShell`.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Online Version:</maml:linkText>
        <maml:uri>https://github.com/SeeminglyScience/ClassExplorer/blob/master/docs/en-US/Format-MemberSignature.md</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Find-Type</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Find-Member</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-Assembly</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-Parameter</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-Assembly</command:name>
      <command:verb>Get</command:verb>
      <command:noun>Assembly</command:noun>
      <maml:description>
        <maml:para>Get assemblies loaded in the AppDomain.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>The Get-Assembly cmdlet gets assemblies loaded in the AppDomain.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-Assembly</maml:name>
        <command:parameter required="false" variableLength="true" globbing="true" pipelineInput="False" position="0" aliases="none">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Specifies the AssemblyName to match.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">String</command:parameterValue>
          <dev:type>
            <maml:name>String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="true" pipelineInput="False" position="0" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specifies the AssemblyName to match.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">String</command:parameterValue>
        <dev:type>
          <maml:name>String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>None</maml:name>
        </dev:type>
        <maml:description>
          <maml:para>This cmdlet does not accept input from the pipeline.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <command:returnValue>
        <dev:type>
          <maml:name>System.Reflection.Assembly</maml:name>
        </dev:type>
        <maml:description>
          <maml:para>Matched Assembly objects will be returned to the pipeline.</maml:para>
        </maml:description>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:alert>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 1 --------------------------</maml:title>
        <dev:code>$results = Get-Assembly
$results.Count
 
# 52</dev:code>
        <dev:remarks>
          <maml:para>Get all assemblies loaded into the current AppDomain</maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 2 --------------------------</maml:title>
        <dev:code>Get-Assembly *Automation*
 
# Directory: C:\Program Files\PowerShell\7-preview
 
# Version Name PublicKeyToken Target Culture
# ------- ---- -------------- ------ -------
# 7.3.0.3 System.Management.Automation 31bf3856ad364e35 MSIL neutral</dev:code>
        <dev:remarks>
          <maml:para>Get assemblies that match a wildcard.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Online Version:</maml:linkText>
        <maml:uri>https://github.com/SeeminglyScience/ClassExplorer/blob/master/docs/en-US/Get-Assembly.md</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Find-Type</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Find-Member</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-Parameter</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Format-MemberSignature</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-Parameter</command:name>
      <command:verb>Get</command:verb>
      <command:noun>Parameter</command:noun>
      <maml:description>
        <maml:para>Gets parameter info from a member.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>The Get-Parameter cmdlet gets parameter info from a member.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-Parameter</maml:name>
        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="none">
          <maml:name>Method</maml:name>
          <maml:description>
            <maml:para>Specifies the method to get parameters from.</maml:para>
          </maml:description>
          <command:parameterValue required="true" variableLength="false">MethodBase</command:parameterValue>
          <dev:type>
            <maml:name>MethodBase</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>None</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="True (ByValue)" position="named" aliases="none">
        <maml:name>Method</maml:name>
        <maml:description>
          <maml:para>Specifies the method to get parameters from.</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false">MethodBase</command:parameterValue>
        <dev:type>
          <maml:name>MethodBase</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.Reflection.MethodBase</maml:name>
        </dev:type>
        <maml:description>
          <maml:para>You can base methods and constructors to this cmdlet.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <command:returnValue>
        <dev:type>
          <maml:name>System.Reflection.ParameterInfo</maml:name>
        </dev:type>
        <maml:description>
          <maml:para>Matched parameters will be returned to the pipeline.</maml:para>
        </maml:description>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:alert>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 1 --------------------------</maml:title>
        <dev:code>[powershell] | Find-Member Create | Get-Parameter
 
# Member: public static PowerShell Create(RunspaceMode runspace);
#
# # Type Name Default In Out Opt
# - ---- ---- ------- -- --- ---
# 0 RunspaceMode runspace x x x
#
# Member: public static PowerShell Create(InitialSessionState initialSessionState);
#
# # Type Name Default In Out Opt
# - ---- ---- ------- -- --- ---
# 0 InitialSessionState initialSessionState x x x
#
# Member: public static PowerShell Create(Runspace runspace);
#
# # Type Name Default In Out Opt
# - ---- ---- ------- -- --- ---
# 0 Runspace runspace x x x</dev:code>
        <dev:remarks>
          <maml:para>Get parameters for all overloads of the PowerShell.Create method.</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <command:relatedLinks>
      <maml:navigationLink>
        <maml:linkText>Online Version:</maml:linkText>
        <maml:uri>https://github.com/SeeminglyScience/ClassExplorer/blob/master/docs/en-US/Get-Parameter.md</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Find-Type</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Find-Member</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Get-Assembly</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText>Format-MemberSignature</maml:linkText>
        <maml:uri></maml:uri>
      </maml:navigationLink>
    </command:relatedLinks>
  </command:command>
</helpItems>