private static double? ReadRegister(string portName, SmlComServiceClient proxy, Guid clientGuid, long registerObis) { Console.WriteLine("{0} Reading register {1}.", portName, GetHexString(registerObis)); var mv = proxy.ReadEnergyRegister(clientGuid, portList.FirstOrDefault(m => m.ComPortName == portName), registerObis); Console.WriteLine("{0} Register value: {1}", portName, Stringify(mv)); if (mv.ValueSignature != null) { Console.WriteLine("Signature: " + BitConverter.ToString(mv.ValueSignature)); } return mv.DataValue; }