Assembly ve C# aynı diller değildir. Assembly, düşük seviyeli bir programlama dilidir ve bilgisayarın donanımına doğrudan erişim sağlar. Ancak, C# derlendiğinde, ara bir dile (IL) dönüştürülür ve bu dil daha sonra Common Language Runtime (CLR) tarafından makine koduna çevrilir, bu süreçte Assembly dili talimatları da kullanılır.