Thanks to Andrei to explain the situation better. Denis Koroskin: > OpTrue also implies opFalse, which is redundant. C# allows to define both methods, but I don't like that. The compiler can just return the negation of opTrue, no need of opFalse. Is this a good enough solution? It looks better than using !!. Bye, bearophile