As long a WindowsPseudoConsole used disposable resources and implementing disposable pattern, it might be better to make it also IDisposable https://github.com/WindowsGSM/SteamCMD.ConPTY/blob/732200f6678c58209362062a1f44ab75a1bef4d0/SteamCMD.ConPTY/WindowsPseudoConsole.cs#L14