You must implement IDisposable to use using. If you try to use using() on a type that does not implement IDisposable you get the following compile time error:
error CS1674: 'SomeType': type used in a using statement must be implicitly convertible to 'System.IDisposable'