using(MyResourceWrapper rw = new MyResourceWrapper())
{ // Use rw object.
}
using syntax does indeed expand to try/final logic, with the expected call to Dispose():
.method private hidebysig static void Main(string[] args) cil managed
{
...
// end .try
finally
// end handler
U N D E R S TA N D I N G O B J E C T L I F E T I M E
8849CH08.qxd 10/22/07 1:27 PM Page 261
} // end of method Program::Main