Você pode descartar vários objetos dentro de um bloco Using?

Como cuidar de vários objetos sendo descartados em uma instrução Using?

Código de amostra

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

MyClass obj será descartado no final do bloco Using, mas e depoisMyOtherClass objOC eTextReader objTR. Tanto quanto eu sei, eles não serão descartados, então eu deveria estar tendo um bloco Using aninhado, como este abaixo? Vou precisar de um monitor de tela grande se o número de objetos aumentar

Isso está abaixo correto?

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 e MyOtherClass ambos implementamIDisposable

questionAnswers(2)

yourAnswerToTheQuestion