What is difference between GetHashCode implemented in Object and ValueType class?
<p>I have summarized my question in following code snippet</p>

<pre><code>struct Point
{
    public int X;
    public int Y;

    public Point(int x, int y)
    {
        this.X = x;
        this.Y = y;
    }

    public override int GetHashCode()
    {
        return base.GetHashCode();
    }

    public void PrintValue()
    {
        Console.WriteLine(
            "{0},{1}",
            this.X, this.Y);
    }
}
</code></pre>

<p>above struct is derived from ValueType which contains GetHashCode method. Below is a class version which derives from Object and contains <code>GetHashCode</code> method.</p>

<pre><code>class Point
{
    public int X;
    public int Y;

    public Point(int x, int y)
    {
        this.X = x;
        this.Y = y;
    }

    public override int GetHashCode()
    {
        return base.GetHashCode();
    }

    public void PrintValue()
    {
        Console.WriteLine(
            "{0},{1}",
            this.X, this.Y);
    }
}
</code></pre>

<p>I just wanted to know. Is there any difference between these implementations?</p>
