The following example was done in LINQPad
Overloading Example: (https://www.youtube.com/watch?v=cN7ZlpJsAnQ)
class Class1
{
public int Num1 = 0;
public static Class1 operator +(Class1 obj1, Class1 obj2)
{
Class1 obj3 = new Class1();
obj3.Num1 = obj1.Num1 + obj2.Num1;
return obj3;
}
}
void Main()
{
Class1 obj1 = new Class1();
obj1.Num1 = 10;
Class1 obj2 = new Class1();
obj2.Num1 = 10;
Class1 obj3 = new Class1();
obj3 = obj1 + obj2;
Console.WriteLine("The value of obj3 is: {0}",obj3.Num1);
}