Несмотря на большое количество классов в Net Classes использовать DLL все равно может потребоваться ну во первых если Вы переписываете проект у Вас есть возможность использовать старые DLL, кроме того вообще часть функций реализована в виде DLL и наверно дальше будет реализовываться. Так же нужно поддержка старых программ вообщем некуда нам без них. Создание DLL на C# очень сильно упрощено что говорит о том что они будут использоваться дальше. Смотрим код.
using System;
using System.Runtime.InteropServices;
class MainClass
{
[DllImport("kernel32")]
public static extern bool Beep(int _Int1, int _Int2);
public static void Main(string[] args)
{
Beep(300,100);
}
}
Мы использовали DLLImport указав имя библиотеки и после нее описали функцию которую будем использовать, описывать ее нужно к правильными параметрами а для этого посмотреть WIN32 API. Этот код издаст звук, к сожалению нарисовать я его не смогу но функция вызовется точно.