public void Snap() { machine.LockMachine(session, LockType.LockType_Write); if (machine.SnapshotCount > 0) { var snapshot = machine.FindSnapshot("origin"); machine.DeleteSnapshot(snapshot.Id).WaitForCompletion(-1); } string id; machine.TakeSnapshot("origin", "чистое состояние", 1, out id).WaitForCompletion(-1); session.UnlockMachine(); }