23
That looks like misuse of an implicit operator. I don't know what the Savepoint class does, but converting it to a boolean does not seem logical. The implicit operator enables you to check if a Savepoint reference is null or not by simply evaluating the reference:
if (point) {
instead of:
if (point != null) {
If it's used that way, that is hiding what the code is actually doing, and that goes against pretty much everything that C# is about.