## Why is this an issue?

When a type name matches the name of a publicly defined namespace, for instance one in the .NET framework class library, it leads to confusion and makes the library that much harder to use.

This rule raises an issue when a name of a public type matches the name of a .NET Framework namespace, or a namespace of the project assembly, in a case-insensitive comparison.

### Noncompliant code example

    using System;

    namespace MyLibrary
    {
      public class Text   // Noncompliant: Collides with System.Text
      {
      }
    }

### Compliant solution

    using System;

    namespace MyLibrary
    {
      public class MyText
      {
      }
    }