private void InitiateCommon(string dosName, FileAccess access) { Debug.WriteLine("Initiating with " + dosName); DiskHandle = PlatformShim.CreateDeviceHandle(dosName, access); DosDeviceName = dosName; if (DiskHandle.IsInvalid) throw new ArgumentException("Invalid diskName: " + dosName); _access = access; _deviceIo = new DiskDeviceWrapper(DiskHandle); _diskFs = new FileStream(DiskHandle, _access); _diskInfo = _deviceIo.DiskGetDriveGeometry(); _deviceLength = _deviceIo.DiskGetLengthInfo(); }