Could you please check the assembly’s manifest to see what is referenced here?
C# compiler tends to remove referenced assemblies from the manifest if they are not used. Therefore if you don’t refer to any type from assembly B or refer only to constants from assembly B (that are inlined by complier) then you will not have this references.