Do we really need this if?  Can't we just always us SetStreamDetailsForFile ?