protected bool Equals(ProgramChangeEvent other) { return base.Equals(other) && Program == other.Program; }