private void CheckForAllSetsParameters(CommandParameterSetInfo set)
{
CommandParameterInfo inputObjectParam = set.GetParameterByName("InputObject");
Assert.IsNotNull(inputObjectParam);
Assert.AreEqual("InputObject", inputObjectParam.Name);
Assert.AreEqual(-1, inputObjectParam.Position);
Assert.AreEqual(false, inputObjectParam.IsMandatory);
CommandParameterInfo nameParam = set.GetParameterByName("Name");
Assert.IsNotNull(nameParam);
Assert.AreEqual("Name", nameParam.Name);
Assert.AreEqual(1, nameParam.Position);
Assert.AreEqual(false, nameParam.IsMandatory);
CommandParameterInfo recurseParam = set.GetParameterByName("Recurse");
Assert.IsNotNull(recurseParam);
Assert.AreEqual("Recurse", recurseParam.Name);
Assert.AreEqual(-1, recurseParam.Position);
Assert.AreEqual(false, recurseParam.IsMandatory);
}