public static void SaveToken(this ITokenStore store, Func <IObjectSpace> objectSpaceFactory) { using (var space = objectSpaceFactory()){ var storage = (ITokenStore)(space.GetObject(store) ?? space.CreateObject(store.GetType())); storage.Token = store.Token; storage.EntityName = store.EntityName; space.CommitChanges(); } }