I want to write an application released as GPLv3 (will be written in .NET), and I'm writing it so others can write extensions as DLL libraries. I'm assuming these will also have to be released as GPLv3, and this is as intended.
One of the libraries I want the application to ship with on the first release will be a library that interfaces to a 3rd party application. The 3rd party application provides a free (as in beer) .NET library with API which is really a communication driver to communicate with their 3rd party application.
My question - is this OK? I'm assuming it is, otherwise I couldn't write code based on .NET and release it as GPLv3 since .NET is really a collection of libraries with APIs. Am I making sense?