Also, due to the nature of how DarkGDK.NET is built, any plugin that was written for say DarkDGK (C++ version) or DarkBASIC Professional, will require a CRL class wrapper that references DarkGDKPlugins, as this DLL contains the main core structure that the underlying libraries from DarkGDK used.
Writing plugins for DarkGDK.NET isn't unfortunately a case of just referencing the DLL in your project because it knows nothing about the main GlobStruct pointer which DarkGDK.NET uses when initialising your application. If the GlobStruct pointer is passed to the Plugin DLL, you would also need to setup Native calls into unmanaged functions from your application. Generally, it's quite complicated and hence that's why I wrote the DarkGDKPlugins DLL to try and simplify porting of DarkBASIC Professional and DarkGDK (C++) plugins to DarkGDK.NET.
Paul.