title: Why doesn't C# have header files? Will the namespace take care of everything?
body: <p>Can anyone tell clearly about the usage of header files and namespaces in C#?</p>
  <p>Because in C++ I was using <code>******.h</code> files to read library functions. And when I saw some sample programs in C# they were missing, Can anyone tell me why?</p>
  <p>I'm using C# to develop a custom tool for a CAD application. Whenever I use the appropriate function to open the file (CAD file), the compiler is giving me an error stating that the function names which I supply are not available in the context. Here what does meant by context?</p>
  <p>When I opened the help file of that CAD application the function which is responsible for opening the file has bee mentioned under a header file called <code>uf_part.h</code>. But there is an namespace called <code>NXOpen</code>.</p>
  <p>I used the namespace as <code>using NXOpen</code> in Visual Basic, isn't that enough? DO I need to supply that header file as well? If so, how?</p>