private void SetEDEPath() { QualcommPartition Programmer; string TempEDEPath; try { if (_EDEPath != null) { Programmer = new QualcommPartition(_EDEPath); if (ByteOperations.Compare(Programmer.RootKeyHash, RootKeyHash)) { return; } } } catch { } try { TempEDEPath = (string)Registry.GetValue(@"HKEY_CURRENT_USER\Software\WPInternals", "EDEPath", null); if (TempEDEPath != null) { Programmer = new QualcommPartition(TempEDEPath); if (ByteOperations.Compare(Programmer.RootKeyHash, RootKeyHash)) { EDEPath = TempEDEPath; return; } } } catch { } TempEDEPath = LumiaV2UnlockBootViewModel.GetProgrammerPath(RootKeyHash, ProductType); if (TempEDEPath != null) { Programmer = new QualcommPartition(TempEDEPath); if (ByteOperations.Compare(Programmer.RootKeyHash, RootKeyHash)) { EDEPath = TempEDEPath; return; } } }