/** \brief A namespace. */
namespace NS
{
  /** \brief An interface. */
  interface IfaceA
  {
  }

  /** \brief Generic implementation of IfaceA. */
  public class ClassA<T> : IfaceA
  {
  }

  /** \brief Specialization of ClassA. */
  public class ClassB : ClassA<long>
  {
  }

  /** \brief Concrete implementation of IfaceA. */
  public class ClassC : IfaceA
  {
  }
}
