/// <summary>
 /// Process groups requested by -Name
 /// </summary>
 /// <remarks>
 /// All arguments to -Name will be treated as names,
 /// even if a name looks like a SID.
 /// </remarks>
 private void ProcessNames()
 {
     if (Name != null)
     {
         foreach (var name in Name)
         {
             try
             {
                 if (CheckShouldProcess(name))
                 {
                     sam.RemoveLocalGroup(sam.GetLocalGroup(name));
                 }
             }
             catch (Exception ex)
             {
                 WriteError(ex.MakeErrorRecord());
             }
         }
     }
 }