This SourceGenerator Generate Serializable exception class
using SerializableExceptionGenerator;
namespace Example;
[SerializableException]
public partial class ExampleException : Exception {}
generate
// <auto-generated>
// THIS FILE IS GENERATED BY SerializableExceptionGenerator. DO NOT EDIT IT.
// </auto-generated>
namespace Example;
[global::System.Serializable]
public partial class ExampleException : global::System.Exception
{
public ExampleException() { }
public ExampleException(string message) : base(message) { }
public ExampleException(string message, global::System.Exception inner) : base(message, inner) { }
protected ExampleException(
global::System.Runtime.Serialization.SerializationInfo info,
global::System.Runtime.Serialization.StreamingContext context
) : base(info, context) { }
}