title: c# assembly, friend assembly
body: <p>The definition for C# internal access modifier is 
  internal: Accessible only within containing assembly or friend assemblies.
  So my question is what is c# assembly? what does it mean to be within containing assembly or friend assemblies? Does it mean within same namespace or project?</p>