devolver la variable utilizada para usar dentro de C #

Estoy devolviendo la variable que estoy creando en una declaración de uso dentro de la declaración de uso (suena divertido):

public DataTable foo ()
{
    using (DataTable properties = new DataTable())
    {
       // do something
       return properties;
    }
}

¿Esto eliminará la variable de propiedades?

Después de hacer esto, sigo recibiendo esta Advertencia:

Advertencia 34 CA2000: Microsoft.Reliability: en el método 'test.test', llame a System.IDisposable.Dispose en las 'propiedades' del objeto antes de que todas las referencias estén fuera de alcance.

¿Algunas ideas?

Gracias

Respuestas a la pregunta(7)

Su respuesta a la pregunta