static private String IDToLinuxFolderName(Int64 id)
        {
            // Directory name looks like "28-0000055f311a"
            // 28 - family code for DS18B20
            // 00 00 05 5f 31 1a - unique sensor number
            var temp = new DS18B20Identifier(id);

            return(String.Format("28-{0}", temp.SerialCode.ToString("x12")));
        }
        static private Int64 LinuxFolderNameToID(String folderName)
        {
            String[] split_result = folderName.Split(new Char[] { '-' });
            Byte     family_id    = Byte.Parse(split_result[0], System.Globalization.NumberStyles.HexNumber);

            if (family_id != 0x28)
            {
                //TODO exception description
                throw new ArgumentException();
            }
            Int64 sensor_id = Int64.Parse(split_result[1], System.Globalization.NumberStyles.HexNumber);
            var   id        = new DS18B20Identifier(family_id, sensor_id);

            return(id.ToInt64());
        }