We have an application that uses WinForms, and we are looking at possibly moving to Xamarin with an eye to MAUI. The goal would be to support Windows, MacOS, and Linux from the same codebase. Realistically, how much effort is involved in moving from WinForms to Xamarin? I know that's a "how long is a piece of string" question, but can you help us think out the best way to estimate the effort for our own application, given our knowledge of the application? Or say something about the effort required for other applications, with an idea of the complexity of those applications? Also, how well will these applications run on MacOS and Linux? On different flavors of Linux? How difficult is it to support cross-platform applications written this way? Are there people out there who support applications built on Xamarin that run on all three platforms? What has your experience been?
Are there other options we should consider?