Dans .NET, il semble y avoir plusieurs façons d'obtenir le nom d'utilisateur Windows actuel. Dont trois sont:
string name = WindowsIdentity.GetCurrent().Name;
ou
string name = Thread.CurrentPrincipal.Identity.Name;
ou
string name = Environment.UserName;
Quelle est la différence et pourquoi choisir une méthode plutôt qu'une autre? Y a-t-il d'autres moyens?