public void FillFromHistory(IEnumerable<Event> events) { foreach (var e in events) { ApplyEvent(e); dynamic adjustedE = new DelegateAdjuster().ChangeType(e, e.GetType().FullName); Console.WriteLine(adjustedE.GetType()); Console.WriteLine(e.GetType()); dynamic t = new DelegateAdjuster().ChangeType(this, GetType().FullName); EventReplayer.Replay(t, adjustedE); } }