I just discovered the following:
If you write many large chunks sequentially to a file residing on a smb server by issuing WriteAsync() Calls, and then call Dispose() on the fileStream that was used for writing, this can take many seconds.
Whats worse : DisposeAsync() does not behave any better !