Optimizing CSharp Null-Coalescing Operator