Allow user types to customize behavior of compound assignment operators in a way that the target of the assignment is modified in-place. C# provides support for the developer overloading operator ...
int x = 10;: Declares a variable named x and assigns it the value 10. x = 15: Reassigns a new value (15) to the already declared variable x.