(self, **kwargs)
[MS-PSRP] 2.2.3.23 ParameterMetadata
        https://msdn.microsoft.com/en-us/library/ee175918.aspx

        :param name: The name of a parameter
        :param parameter_type: The type of the parameter
        :param alises: List of alternative names of the parameter
        :param switch_parameter: True if param is a switch parameter
        :param dynamic: True if param is included as a consequence of the data
            specified in the ArgumentList property
[MS-PSRP] 2.2.3.23 ParameterMetadata
        https://msdn.microsoft.com/en-us/library/ee175918.aspx
[ MS - PSRP ] 2 . 2 . 3 . 23 ParameterMetadata https : // msdn . microsoft . com / en - us / library / ee175918 . aspx
def __init__(self, **kwargs):
        """
        [MS-PSRP] 2.2.3.23 ParameterMetadata
        https://msdn.microsoft.com/en-us/library/ee175918.aspx

        :param name: The name of a parameter
        :param parameter_type: The type of the parameter
        :param alises: List of alternative names of the parameter
        :param switch_parameter: True if param is a switch parameter
        :param dynamic: True if param is included as a consequence of the data
            specified in the ArgumentList property
        """
        super(ParameterMetadata, self).__init__()
        self.types = [
            "System.Management.Automation.ParameterMetadata",
            "System.Object"
        ]
        self._adapted_properties = (
            ('name', ObjectMeta("S", name="Name")),
            ('parameter_type', ObjectMeta("S", name="ParameterType")),
            ('aliases', ListMeta(
                name="Aliases",
                list_value_meta=ObjectMeta("S"),
                list_types=[
                    "System.Collections.ObjectModel.Collection`1"
                    "[[System.String, mscorlib, Version=4.0.0.0, "
                    "Culture=neutral, PublicKeyToken=b77a5c561934e089]]",
                    "System.Object"
                ])
             ),
            ('switch_parameter', ObjectMeta("B", name="SwitchParameter")),
            ('dynamic', ObjectMeta("B", name="IsDynamic")),
        )
        self.name = kwargs.get('name')
        self.parameter_type = kwargs.get('parameter_type')
        self.aliases = kwargs.get('aliases')
        self.switch_parameter = kwargs.get('switch_parameter')
        self.dynamic = kwargs.get('dynamic')
def __init__ ( self , * * kwargs ) : super ( ParameterMetadata , self ) . __init__ ( ) self . types = [ "System.Management.Automation.ParameterMetadata" , "System.Object" ] self . _adapted_properties = ( ( 'name' , ObjectMeta ( "S" , name = "Name" ) ) , ( 'parameter_type' , ObjectMeta ( "S" , name = "ParameterType" ) ) , ( 'aliases' , ListMeta ( name = "Aliases" , list_value_meta = ObjectMeta ( "S" ) , list_types = [ "System.Collections.ObjectModel.Collection`1" "[[System.String, mscorlib, Version=4.0.0.0, " "Culture=neutral, PublicKeyToken=b77a5c561934e089]]" , "System.Object" ] ) ) , ( 'switch_parameter' , ObjectMeta ( "B" , name = "SwitchParameter" ) ) , ( 'dynamic' , ObjectMeta ( "B" , name = "IsDynamic" ) ) , ) self . name = kwargs . get ( 'name' ) self . parameter_type = kwargs . get ( 'parameter_type' ) self . aliases = kwargs . get ( 'aliases' ) self . switch_parameter = kwargs . get ( 'switch_parameter' ) self . dynamic = kwargs . get ( 'dynamic' )