using Newtonsoft.Json; namespace Pilz.Net.Api; public abstract class ApiMessage { private class EmptyApiMessage : ApiMessage; public static ApiMessage Empty { get; } = new EmptyApiMessage(); [JsonIgnore] public bool IsEmpty => this is EmptyApiMessage; }