Was passiert, wenn ich vor dem Ende der using-Anweisung zurückkehre? Wird der Entsorger angerufen?

Ich habe den folgenden Code

using(MemoryStream ms = new MemoryStream())
{
     //code
     return 0;
}

Dasdispose() -Methode wird am Ende von @ aufgerufusing Anweisung Klammern} richtig? Seit ichreturn vor dem Ende desusing Anweisung, wird dieMemoryStream Objekt ordnungsgemäß entsorgt werden? Was geschieht hier