IComparable Implementation
<p>i have written the following code</p>

<pre><code> class Program
{
    static void Main(string[] args)
    {
        Circle c1 = new Circle(5);
        Circle c2 = new Circle(10);
        Console.WriteLine(c1.Area().ToString());
        if (c1&gt;c2)
        {
        }
    }
}
public class Circle:System.IComparable&lt;Circle&gt;,IComparable
{
    public int radius { get;private set; }
    public double Area()
    {
        return Math.PI * radius * radius;
    }
    public Circle(int radius)
    {
        this.radius = radius;
    }
    public int CompareTo(Circle c)
    {
        if (c.Area() == this.Area())
            return 0;
        if (c.Area() &gt; this.Area())
            return 1;
        return -1;
    }
    public int CompareTo(Object c)
    {
        if (((Circle)c).Area() == this.Area())
            return 0;
        if (((Circle)c).Area() &gt; this.Area())
            return 1;
        return -1;
    }
}
</code></pre>

<p>However it the error
Error   1   Operator '>' cannot be applied to operands of type 'ConsoleApplication1.Circle' and 'ConsoleApplication1.Circle'    </p>

<p>i have implemented both the methods and could not figure the error</p>
