Refined .using template

Do not creates variable declaration when expression nominal type is
System.IDisposable or expression is already local variable/parameter
expression