Creating .NET code that runs across the various .NET platforms is challenging on many levels, complicated by the need to accommodate many different runtimes and versions. For example, how do ...