It's hard. Despite having good libraries available on both platforms, when it comes to frameworks, there doesn't seem to be much in common.
The drift I got here on SO is that there are not so many deviations from the company's line in the .NET world. It would be as if everyone in Java used only EJB, JSF, and JNDI and never met Guice, Struts, or Hibernate.
If I could, I would take a different approach: instead of simultaneously developing the same system, develop one system and put a wrapper around it to support other platforms. The disadvantage of this is that other platforms are doomed to lag behind the primary, for example, Mono. This flaw also applies to the ports of some libraries, such as Spring.net or Guice.net.
Or you could come up with your own Wasabi .
source share