Overloading the Pre and Post Increment Operator in C# (Sharp)

Following is the example of overloading the post and pre increment operator using structures:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication15
{
    struct numbercount
    {
        public int i;
        public numbercount(int initval)
        {
            this.i = initval;
        }
        public static numbercount operator ++(numbercount arg)
        {
            arg.i++;
            return arg;
        }
    }
    class testclass
    {
        static void Main(string[] args)
        {
            numbercount count1 = new numbercount(1);
            numbercount count2 = count1++;
            Console.WriteLine(count1.i);
            Console.WriteLine(count2.i);
            count2 = ++count1;
            Console.WriteLine(count1.i);
            Console.WriteLine(count2.i);
            Console.ReadLine();
        }
    }
}

Add Comment