Wait, I thought one project = one assembly, so you would never have "types in assemblies in the same project which the current assembly depends on".
Should that be same solution instead of same project?
Should that be same solution instead of same project?