| File: System\IComparerHelpers.cs | Web Access |
| Project: src\winforms\src\System.Windows.Forms\System.Windows.Forms.csproj (System.Windows.Forms) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace System; internal static class IComparerHelpers { public static bool CompareReturnIfNull<T>([NotNullWhen(false)] T x, [NotNullWhen(false)] T y, [NotNullWhen(true)] out int? compareReturnValue) { if (x is not null && y is not null) { compareReturnValue = null; return false; } if (x is null && y is null) { compareReturnValue = 0; return true; } if (x is null) { compareReturnValue = -1; return true; } // y is null. compareReturnValue = 1; return true; } }