Como obter os grupos de um usuário no Active Directory? (c #, asp.net)

Use esse código para obter os grupos do usuário atual. Mas quero dar manualmente ao usuário e depois obter seus grupos. Como posso fazer isso

using System.Security.Principal;

public ArrayList Groups()
{
    ArrayList groups = new ArrayList();

    foreach (IdentityReference group in System.Web.HttpContext.Current.Request.LogonUserIdentity.Groups)
    {
        groups.Add(group.Translate(typeof(NTAccount)).ToString());
    }

    return groups;
}

questionAnswers(8)

yourAnswerToTheQuestion