C# lets me do the following (example from MSDN):
using (Font font3 = new Font(\"Arial\", 10.0f),
font4 = new Font(\"Arial\", 10.0f))
{
// Use
No.
The compiler will generate a separate finally block for each variable.
The spec (§8.13) says:
When a resource-acquisition takes the form of a local-variable-declaration, it is possible to acquire multiple resources of a given type. A
usingstatement of the formusing (ResourceType r1 = e1, r2 = e2, ..., rN = eN) statementis precisely equivalent to a sequence of nested using statements:
using (ResourceType r1 = e1) using (ResourceType r2 = e2) ... using (ResourceType rN = eN) statement