public sealed partial class Meter { public partial Meter(int initial); public partial event Action? Changed; public int Value { get; private set; } public void Add(int delta) { Value = checked(Value + delta); handlers?.Invoke(Value); } }