public static string ToCSharpExperimental()

in src/JetBrains.Space.Generator/CodeGeneration/CSharp/Extensions/ApiExperimentalExtensions.cs [8:45]


    public static string ToCSharpExperimental(this ApiExperimental subject)
    {
        var builder = new CSharpBuilder();

        builder.AppendLine($"#if NET8_0_OR_GREATER");

        builder.AppendLine($"[System.Diagnostics.CodeAnalysis.Experimental(\"SPC001\")]");

        builder.AppendLine($"#elif NET6_0_OR_GREATER");

        builder.Append("[Obsolete(\"");
        if (!string.IsNullOrEmpty(subject.Message))
        {
            builder.Append(subject.Message.ToUppercaseFirst()!);
        }
        else
        {
            builder.Append("Usage of an experimental API");
        }
        builder.AppendLine("\", DiagnosticId = \"SPC001\")]");
        
        builder.AppendLine($"#else");
        
        builder.Append("[Obsolete(\"");
        if (!string.IsNullOrEmpty(subject.Message))
        {
            builder.Append(subject.Message.ToUppercaseFirst()!);
        }
        else
        {
            builder.Append("Usage of an experimental API");
        }
        builder.AppendLine("\")]");
        
        builder.AppendLine($"#endif");
        
        return builder.ToString();
    }