Итак, эта история началась с совпадения трёх факторов. Я:
- в основном писал на C#;
- лишь примерно представлял, как он устроен и работает;
- заинтересовался ассемблером.
Эта, на первый взгляд, невинная смесь породила странную идею: а можно ли как-то совместить эти языки? Добавить в C# возможность делать ассемблерные вставки, примерно как в C++.
Если вам интересно, к каким последствиям это привело, — добро пожаловать под кат.