Don't mix a language with the available implementations.
You can get native binaries with ngen or mono -aot.
The dependency on CLR is no different than relying on libc being available when using dynamic linking.