Can you run .NET programs on Unix?

Not natively you cannot. However, the Mono project will allow .NET programs to execute on Unix or Linux systems, and there are other approaches that are being researched now.