You can use some available assembler:
http://en.wikipedia.org/wiki/Assembler_%28computing%29#Assembler[
^].
This can be done using
System.Diagnostics.Process.Start
:
System.Diagnostics.Process.Start(@"a\file\path\to\the\executable\module\of\some\Assember", "some parameters fileName.asm");
Please see:
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start%28v=vs.110%29.aspx[
^].
However, this is most likely quite pointless. The customer system, most likely, does not have an Assember. And even if you compiler it, then what? Assembler and Assembly languages have little to do with .NET, they target particular system and particular processor. However, just in case: you should understand that, with .NET, you can use native-code executable modules using P/Invoke:
http://en.wikipedia.org/wiki/P/Invoke[
^],
http://msdn.microsoft.com/library/en-us/vcmxspec/html/vcmg_PlatformInvocationServices.asp[
^].
—SA