Встроенные API являются "реальными" API операционной системы. Библиотека.NET является (за редким исключением) не чем иным как необычной оберткой вокруг них. Таким образом да, я сказал бы, что кто-либо, кто может понять.NET со всей ее сложностью, может понять относительно приземленные вещи как то, чтобы говорить с API без преимущества посредника.
Просто попытка сделать Внедрение DLL от управляемого кода. Это не может быть сделано. Вы будете вынуждены записать собственный код для этого, для тонких настроек работы с окнами, для реального разделения на подклассы и дюжины других вещей.
Так да: Вы должны (должен) знать обоих.
Редактирование: даже если Вы планируете использовать P/Invoke.
Установите и запустите XAMPP: http://www.apachefriends.org/en/xampp.html
If you have a local machine with the right software: web server with support for PHP, there's no reason why you can't do as you describe.
I'm doing it at the moment with XAMPP on a Windows XP machine, and (at home) with Kubuntu and a LAMP stack.
Use Apache Friends XAMPP. It will set up Apache HTTP server, PHP 5 and MySQL 5 (as far as I know, there's probably some more than that). You don't need to know how to configure apache (or any of the modules) to use it.
You will have an htdocs directory which Apache will serve (accessible by http://localhost/) and should be able to put your PHP files there. With my installation, it is at C:\xampp\htdocs.
I use WAMP. One easy install wizard, tons of modules to for Apache and PHP preconfigured and easy to turn on and off to match your remote config.