private T GetXmlObject <T>(int id, string key) where T : IXmlSerializable, new() { var ro = _reposDA.Select(id, key); if (ro == null) { return(default(T)); } _reposDA.Delete(ro.ReposID); var xDoc = XDocument.Parse(ro.Data); var t = new T(); t.Initialize(xDoc); return(t); }