public AR LoadARSnapshot(Type t, string Id, IParameterResolver pr) { var ar = Activator.CreateInstance(t) as AR; ar.Id = Id; ar.TryApplyEvent = x => { if (handlerregistry.ContainsHandler(t, x.GetType())) { handlerregistry[t, x.GetType()](ar, x, pr); } }; ApplyEventsToInstance(ar, pr); return(ar); }