public void Save(EventSubscription subscription) { var path = GetPathForSubscriptions(); var file = string.Format("{0}\\{1}.{2}.{3}", path, subscription.Owner.Namespace, subscription.Owner.Name, subscription.EventName); var holder = new EventSubscriptionHolder { Id = subscription.Id.ToString(), LastEventId = subscription.LastEventId, Owner = string.Format("{0}.{1}, {2}", subscription.Owner.Namespace, subscription.Owner.Name, subscription.Owner.Assembly.GetName().Name), EventType = string.Format("{0}.{1}, {2}", subscription.EventType.Namespace, subscription.EventType.Name, subscription.EventType.Assembly.GetName().Name), EventName = subscription.EventName }; var json = _serializer.ToJson(holder); File.WriteAllText(file, json); }