Basically what I need is a program that I could either pass a compiled .NET binary or a zipped .NET project (the program should detect the language) and the program would output that program compiled without any .NET dependencies. (It should also bind any DLLs or other resources that the exe needs to it, and output any errors encountered.)
Also, IF POSSIBLE (I'm not sure) can you add a snippet of code that, if I set a parameter, would add some code in the output that would, every few minutes, query a URL such as "[url removed, login to view]" and if the URL returns a Unix timestamp and the ID (encrypted with RSA) that match (timestamp within 60 seconds or so) then the executable continues to run, and if not (there is an active Internet connection and there is a threshold of 3 times before this kicks in) then the executable stops until it returns the correct string is returned? This should be relatively difficult to patch out.
Finally, what would be preferred is if you could have outputs be unique.