this is my code for retrieving My local Computer Info :
ManagementObjectSearcher Usersearcher = new ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem");
ManagementObjectCollection Usercollection = Usersearcher.Get();
string[] sep = { "\\" };
string[] UserName = Usercollection.Cast<ManagementBaseObject>().First()["UserName"].ToString().Split(sep, StringSplitOptions.None);
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_UserAccount where Domain = 'MyDomain' and Name= '" + UserName[1] + "'");
ManagementObjectCollection collection = searcher.Get();
WriteOnListBox("UserName: " + (string)collection.Cast<ManagementBaseObject>().First()["Name"]);
WriteOnListBox("Full Name: " + (string)collection.Cast<ManagementBaseObject>().First()["FullName"]);
WriteOnListBox("Description: " + (string)collection.Cast<ManagementBaseObject>().First()["Description"]);
But I I couldnt retrieve The groups I'm in and The Email.
After a couple of hours on working on it I solved it and I Will answer My question,