title: Is overloading operators in C# actually good practice?
body: <p>Being new to C#, I am aware of the purpose and uses of operator overloading, and I can see how it's sometimes elegant in very specific cases such as negating a value object to negate all of its fields at once, however such things can always be done with simple, speaking methods. Is there some standard I can use as a guideline, when or whether to overload operators or when to simply use a method? I couldn't find anything like that, so is it just a matter of taste/programming paradigm/style?</p>