public void MachineIdentity() { ManagementObjectCollection mbsList = null; ManagementObjectSearcher mbs = new ManagementObjectSearcher("Select * From Win32_processor"); mbsList = mbs.Get(); string processorId = ""; foreach (ManagementObject mo in mbsList) { processorId = mo["ProcessorID"].ToString(); } ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard"); ManagementObjectCollection moc = mos.Get(); string motherBoard = ""; foreach (ManagementObject mo in moc) { motherBoard = (string)mo["SerialNumber"]; } string s= Environment.ProcessorCount + "/" + Environment.MachineName + "/" + Environment.UserDomainName + "\\" + Environment.UserName + "/" + Environment.GetLogicalDrives().Length +"/"+ processorId.Trim()+"/"+motherBoard.Trim(); Guid clientGuid = Guid.NewGuid(); InstanceContext context = new InstanceContext(this); proxy = new ServiceClient(context); proxy.InsertData(s); }