Из того, что я видел, в документации MSDN и в других вопросах здесь, в SO, есть четыре способа получить имя локальной машины.
Environment.MachineName;
System.Net.Dns.GetHostName();
System.Windows.Forms.SystemInformation.ComputerName;
System.Environment.GetEnvironmentVariable("COMPUTERNAME");
Есть ли разница в том, что они вернут методам, или все они будут возвращать то же самое все время?
Примечание: Я впервые увидел список в этом посте: Как получить имя локальной машины?