I have very little experience with licensing issues. Let's say I'm developing an application for .NET 2.0. Is it OK to use (and distribute) some .NET 3.5 DLL's with my application?
For example, could I just copy "System.Core.dll" in my setup to the client's machine? Or could I even just extract some class (e.g. using Reflector), put its source code in one of my projects, and use it as-is?
I'm not sure whether using Reflector to do this would be legally OK, but what difference would it make from downloading the same class from Microsoft's Reference Source Server?
In any case, I guess I am just using the class, which is what the framework actually provides. Is there some misconception with my ideas?