Native types can be visible outside the assembly, but you can only specify assembly access for native types in a /clr compilation. Ex:
// compile with: /c public class A {}; // C3381
Remove public word.
public word.
class A {};