it is possible, but much more work than Kotlin which ships with the interface tools. Kotlin runs on the java vm, which is old enough, that most platforms have bindings for it.
You will need to pick an C# interface toolkit for each environment you want to support.
for Swift most of the work has been for C# to call swift. mono had some binding libraries.
for java google for the binding library of your choice. you will be using java to native and native to c#
for node use edge.js: https://github.com/tjanczuk/edge
note: unless you know C/C++ pretty well, its probably easier to learn Kotlin, but the story will probably get better for C# in the future.