Я заглянул ildasm'ом в Windows.Drawings... там кода — с гулькин нос — проверка pen на null, еще чего-то..и вызов метода класса Windows.Drawings.SafeNativeDrawings.DrawLine или что-то в этом роде... Ну а в этом объекте — как я понял — просто прописано, что этот метод DllImport....
IT>>Знать бы, в чем протормоз — в обилии managed кода внутри WinForms.Drawings?
AVK>Сомнительно
Да, не в этом дело.
AVK>Что прикалывает — свинги томозят потомучто там вся отрисовка на жабе. А тут все контролы нативные. И один хрен тормозит.
Ага...
AVK> Может, тормоза при обслуживании вызовов не-.net библиотек (gdi)?
AVK>Не, это вряд ли.
Почему? GDI+ тут не причем, если большие накладные расходы именно на ВЫЗОВ не-safe (с точки зрения .NET) функций.Мы же, опять-таки, не знаем, что кроется за DllImport...
AVK>Я думаю результат будет тот же. Тут профайлером бы прогнать
Померить участки кода? А какие?

Сомнитеьно, чтобы много времени уходило на мой(или твой) C#-код. Ясно, что проблема — в вызове DrawLine. И чего ты померяешь?