C# dispose unmanaged resource outside "using" and "try/finalize" block
<p>I want a method to return an unmanaged resource and later in the program dispose of that resource. Does the following implementation do what I intend ?</p>

<pre><code>class DocxManager
{
    // DocX is the unmanaged resource
    public Docx createDocX(string pathToFile)
    {
       return new DocX(pathToFile);
    }

    public void makeChangesAndSaveDocX(DocX wordDoc)
    {
       wordDoc.Save();
       // IS THIS WAY THE UNMANAGED RESOURCE FREED CORRECTLY AND NO MEMORY LEAK ?
       ((IDisposable)wordDoc).Dispose();
    }
}
</code></pre>