It is possible if you create a shell namespace extension that expose your cloud service as shell folders. However Microsoft does not support writing one in C# because your extension would be loaded into any process that opens a file dialog.
An alternative way is to ask the user to save to a folder that is synced to a cloud storage via some background service. You can even limit where the user can save files in your file dialog.