On MSDN I can read what it does, but I would like to know what it does technically (tells compiler where to look for types..)? I mean using as a directive.
@JaredPar's answer is correct, however I'd like to add that it doesn't quite work the same way as say import
in Java. (someone correct me if I'm wrong about Java's import
actually importing it into memory)
You need to include either a DLL or project reference in order to even be able to use using
however it's not loaded into memory until you actually call into a method/property/something in the assembly. So you could have using System.Linq;
but if you don't actually use any Linq methods, the Linq assembly is never loaded. (I'm not 100% positive that Linq is in it's own physical assembly since namespaces and assemblies aren't 1:1, but for sake of example I'm assuming it is)