xml/System.Reflection.MemberInfo.format.ps1xml

<?xml version="1.0" encoding="utf-8"?><Configuration><ViewDefinitions><View><Name>System.Reflection.MemberInfo</Name><ViewSelectedBy><TypeName>System.Reflection.MemberInfo</TypeName></ViewSelectedBy><GroupBy><PropertyName>ReflectedType</PropertyName></GroupBy><TableControl><TableHeaders><TableColumnHeader><Width>20</Width><Alignment>Left</Alignment></TableColumnHeader><TableColumnHeader><Width>10</Width><Alignment>Left</Alignment></TableColumnHeader><TableColumnHeader><Label>IsStatic</Label><Width>10</Width><Alignment>Center</Alignment></TableColumnHeader><TableColumnHeader><Label>Definition</Label><Alignment>Left</Alignment></TableColumnHeader></TableHeaders><TableRowEntries><TableRowEntry><EntrySelectedBy><TypeName>System.Reflection.PropertyInfo</TypeName></EntrySelectedBy><TableColumnItems><TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem><TableColumnItem><PropertyName>MemberType</PropertyName></TableColumnItem><TableColumnItem><ScriptBlock>$_.GetMethod.IsStatic</ScriptBlock></TableColumnItem><TableColumnItem><ScriptBlock>$_</ScriptBlock></TableColumnItem></TableColumnItems></TableRowEntry><TableRowEntry><EntrySelectedBy><TypeName>System.Reflection.MethodInfo</TypeName></EntrySelectedBy><TableColumnItems><TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem><TableColumnItem><PropertyName>MemberType</PropertyName></TableColumnItem><TableColumnItem><PropertyName>IsStatic</PropertyName></TableColumnItem><TableColumnItem><ScriptBlock>
                            $_.ReturnType.Name +
                            " " +
                            $_.Name +
                            "(" +
                                ($_.GetParameters().ForEach{
                                    [string]($_.ParameterType.Name, $_.Name)
                                } -join ", ") +
                            ")"</ScriptBlock></TableColumnItem></TableColumnItems></TableRowEntry><TableRowEntry><EntrySelectedBy><TypeName>System.Reflection.ConstructorInfo</TypeName></EntrySelectedBy><TableColumnItems><TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem><TableColumnItem><PropertyName>MemberType</PropertyName></TableColumnItem><TableColumnItem><PropertyName>IsStatic</PropertyName></TableColumnItem><TableColumnItem><ScriptBlock>
                            $_.ReflectedType.Name +
                            " " +
                            "new" +
                            "(" +
                                ($_.GetParameters().ForEach{
                                    [string]($_.ParameterType.Name, $_.Name)
                                } -join ", ") +
                            ")"</ScriptBlock></TableColumnItem></TableColumnItems></TableRowEntry><TableRowEntry><EntrySelectedBy><TypeName>System.Reflection.EventInfo</TypeName></EntrySelectedBy><TableColumnItems><TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem><TableColumnItem><PropertyName>MemberType</PropertyName></TableColumnItem><TableColumnItem><ScriptBlock>$_.AddMethod.IsStatic</ScriptBlock></TableColumnItem><TableColumnItem><ScriptBlock>
                            $method = $_.AddMethod.
                                GetParameters().
                                ParameterType.
                                GetMember("Invoke")
 
                            $method.ReturnType.Name +
                            " " +
                            $method.ReflectedType.Name +
                            ".Invoke" +
                            "(" +
                                ($method.GetParameters().ForEach{
                                    [string]($_.ParameterType.Name, $_.Name)
                                } -join ", ") +
                            ")"</ScriptBlock></TableColumnItem></TableColumnItems></TableRowEntry><TableRowEntry><TableColumnItems><TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem><TableColumnItem><PropertyName>MemberType</PropertyName></TableColumnItem><TableColumnItem><PropertyName>IsStatic</PropertyName></TableColumnItem><TableColumnItem><ScriptBlock>$_</ScriptBlock></TableColumnItem></TableColumnItems></TableRowEntry></TableRowEntries></TableControl></View></ViewDefinitions></Configuration>