Windows 8 で Device IDの取得

個体認識に使えるかな?

シミュレーターとローカルはもちろん同じID。

private string deviceUniqueId;
public string DeviceID
{
    get
    {
        if (deviceUniqueId == null)
        {
            var token = Windows.System.Profile.HardwareIdentification.GetPackageSpecificToken(null);
            var hardwareId = token.Id;
            var dataReader = Windows.Storage.Streams.DataReader.FromBuffer(hardwareId);

            byte[] bytes = new byte[hardwareId.Length];
            dataReader.ReadBytes(bytes);

            deviceUniqueId = BitConverter.ToString(bytes).Replace("-", "");
        }
        return deviceUniqueId;
    }
}