/// <summary>
 /// Create a new parameter query object from the parameter name and its data object.
 /// </summary>
 /// <param name="name">The name of the parameter.</param>
 /// <param name="parameterData">The parameter data object.</param>
 public ParameterData(string name, Data.ParameterData parameterData)
 {
     Name      = name;
     Type      = parameterData.Type;
     IsDynamic = parameterData.Dynamic;
     if (parameterData.ParameterSets != null)
     {
         ParameterSets = CreateParameterSetDictionary(parameterData.ParameterSets);
     }
 }
 /// <summary>
 /// Create a new parameter query object from the parameter name and its data object.
 /// </summary>
 /// <param name="name">The name of the parameter.</param>
 /// <param name="parameterData">The parameter data object.</param>
 public ParameterData(string name, Data.ParameterData parameterData)
 {
     _parameterData = parameterData;
     _parameterSets = new Lazy <IReadOnlyDictionary <string, ParameterSetData> >(() => CreateParameterSetDictionary(_parameterData.ParameterSets));
     Name           = name;
 }