public void OpenRecording(string filename) { if (!DatabaseFile.CheckTokenFileVersion(filename)) { MessageBox.Show(this, "The recording you have selected was produced by a different version of Heap Profiler and cannot be opened.", "Error"); return; } DisposeInstance(); Instance = HeapRecording.FromRecording( Scheduler, Activities, filename ); SubscribeToEvents(Instance); RefreshStatus(); RefreshSnapshots(); Scheduler.Start( RefreshFunctionNames(Instance), TaskExecutionPolicy.RunAsBackgroundTask ); }