private static RawDataManager Initialize(Drive.VirtualDrive drive) { var synchronizer = new DriveAccessSynchronizer(drive); var retv = new RawDataManager(synchronizer); try { retv.init(); } catch (Exception e) { synchronizer.Dispose(); throw; } return(retv); }
public DriveAccessSynchronizer(Drive.VirtualDrive drive) { _drive = drive ?? throw new ArgumentNullException(nameof(drive)); }