It is impossible to create a entirely virus-free application. Its not a question of your application's security or integrity. There are simple ways to manipulate an assembly after compiling by code(shellcode) injections. Simply put, a 3rd party can inject unauthorized code into your assembly and force it to run alongside your main application.