Интересно, поддерживает ли .NET CLR огрубление P / Invoke.
Например, если у нас есть три последующих вызова P / Invoke, которые имеют дело с blittable типами:
Native.DrawPolygon(1.0f, 1.0);
Native.DrawPolygon(2.0f, 1.0);
Native.DrawPolygon(3.0f, 1.0);
, тогда мы могли бывыполнить переключение контекста от управляемого к неуправляемому для всего блока только один раз, вместо того, чтобы делать это бессмысленно три раза.