экземпляр через foo is IDisposable и затем кастить или кастить через as IDisposable и проверять на null?
Тебе это вот для чего? Чисто семантические изыскания? Или скорость выполнения нужна?
if (variable is IDisposable disposableVariable) disposableVariable.Dispose(); надо ставить С#7 и писать так
Обсуждают сегодня