title: Where does the metadata come from in .NET (Visual Studio 2012)
body: <p>I thought I knew the answer to this, I understood it to be from the referenced library via reflection.  However, I have a situation where I'm trying to debug a C# program, using a second reference program, written in VB.NET (that is, I'm trying to re-write the VB.NET program in C#).</p>
  
  <p>The specific code that I'm looking at uses a referenced class, and F12 (go to definition) for my C# program loads the object metadata in a new window; however the same action in the VB.NET program takes me to the object browser, claiming the referenced dll is located somewhere different (they both reference the same libraries).</p>
  
  <p>Is it possible that the two languages behave differently in such a central aspect, or is there another part to referencing a library that I'm not aware of?</p>