public static SyntaxNode MarkAsNonDebuggerBrowsable([NotNull] this SyntaxGenerator syntax, [NotNull] SyntaxNode syntaxNode)
        {
#if DEBUG
            return(syntaxNode);
#else
            var attributeType = SyntaxFactory.ParseTypeName(typeof(DebuggerBrowsableState).GetGlobalName());
            var never         = syntax.MemberAccessExpression(attributeType, nameof(DebuggerBrowsableState.Never));
            return(syntax.AddAttribute <DebuggerBrowsableAttribute>(syntaxNode, never));
#endif
        }