| File: CodeStyle\CodeStyleOption2_operators.cs | Web Access |
| Project: src\roslyn\src\Workspaces\Core\Portable\Microsoft.CodeAnalysis.Workspaces.csproj (Microsoft.CodeAnalysis.Workspaces) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. #pragma warning disable RS0030 // Do not used banned APIs: CodeStyleOption<T> using System.Diagnostics.CodeAnalysis; namespace Microsoft.CodeAnalysis.CodeStyle; internal sealed partial class CodeStyleOption2<T> { [return: NotNullIfNotNull(nameof(option))] public static explicit operator CodeStyleOption<T>?(CodeStyleOption2<T>? option) { if (option == null) { return null; } return new CodeStyleOption<T>(option.Value, (NotificationOption)option.Notification); } [return: NotNullIfNotNull(nameof(option))] public static explicit operator CodeStyleOption2<T>?(CodeStyleOption<T>? option) => option?.UnderlyingOption; }