Czy możesz pozbyć się wielu obiektów w bloku Using?

Jak zadbać o pozbycie się wielu obiektów w instrukcji Using?

Przykładowy kod

using(MyClass obj = new MyClass())
{
    MyOtherClass objOC= new MyOtherClass()
    TextReader objTR = new StringReader(...);  
    // other code
}

MyClass obj zostanie usunięty na końcu bloku Używanie, ale co dalejMyOtherClass objOC iTextReader objTR. O ile mi wiadomo, nie zostaną usunięte, więc powinienem mieć zagnieżdżony blok Use, taki jak poniżej? Jeśli liczba obiektów wzrośnie, będę potrzebował monitora z szerokim ekranem

Czy to poniżej jest poprawne?

using(MyClass obj = new MyClass())
{
    using (MyOtherClass objOC= new MyOtherClass())
    {
        using (TextReader objTR = new StringReader(...))
        {
           //code using all three objects 
        }   
    } 
    // other code using just `MyClass obj`
}

MyClass i MyOtherClass oba implementująIDisposable

questionAnswers(2)

yourAnswerToTheQuestion