public override IEnumerable <EntityObject> CustomCollectionLoad(string code, string sessionUID = "", string hashUID = "", IEnumerable <EntityObject> obj = null, IEnumerable <Guid> id = null) { var result = Enumerable.Empty <EntityObject>(); BCT.Execute(d => { //Пока не заморачивался - передаётся базовый объект и требуется привести к типу var entities = Enumerable.Empty <Task>(); if (obj.Any()) { entities = obj.Select(q => (Task)q).ToArray(); } switch (code) { case "All": result = BackTaskHelper.All(); break; case "Next": result = new Task[] { BackTaskHelper.Next() }; break; case "Complete": BackTaskHelper.Complite(entities); break; case "Erorr": BackTaskHelper.Error(entities); break; case "GetTask": result = entities; break; default: break; } }); return(result); }