I have been fooling around with C# for a few days now and I really like the base language. The only problem is that it is a probriatary language and it uses the .NET platform. I there anyway to change this(I mean, is there an open source, machine code alternative)?