public void AddPayload(Payload payload) { if (Payloads.Any(x => x.Key == payload.Key)) { throw new DuplicatePayloadKeyException(payload.Key); } ((IList<Payload>) Payloads).Add(payload); } }