C# specialize generic class
<p>Is it possible to do the following specialization in C#? I can do this in C++ but do not understand how to achieve the same result in C#.</p>

<pre><code>class GenericPrinter&lt;T&gt;
{
    public void Print()
    {
        Console.WriteLine("Unspecialized method");
    }
}

class GenericPrinter&lt;int&gt;
{
    public void Print()
    {
         Console.WriteLine("Specialized with int");
    }
}
</code></pre>

<p>Added:</p>

<p>The problem with suggested <code>GenericPrinterInt</code> solution is that I need to explicitly create it. <code>new GenericPrinter&lt;int&gt;</code> will still print <code>Unspecialized method</code>.</p>

<p>What I want is to use this GenericPrinter from another generic class without the knoledge is T equal to int or something else.</p>