You are wrapping an object without handling IDisposable for process private Process _process; You should be inheriting from IDisposable. ?!?