.NET / C # - Descartando um objeto com a instrução 'using'

Suponha que eu tenha um método assim:

public byte[] GetThoseBytes()
{
    using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
    {
        ms.WriteByte(1);
        ms.WriteByte(2);
        return ms.ToArray();
    }
}

Isso ainda descartaria o objeto 'ms'? Estou com duvidas,talvez porque algo seja retornado antes que o bloco de instruções seja concluído.

Obrigado AJ.