This might be a stupid question but I really don't know. I'm very interested in starting with C#, but where do I get a compiler, do I have to download the microsoft .NET framework and will this cost me anything?