In my version of the framework, this seems to work:
string fullPath = ((FileStream)(streamWriter.BaseStream)).Name;
(Found by debugging.)