During code review I discovered many places of our C# code that looks like this:
if(IsValid()) { return true; } else { return false; }
The reasons for the first two examples are entirely human:
There's no reason not to (I know it's a double negative) go with return IsValid();
return IsValid();