Я сделал бы это:
using BusinessObjectCollection = List<BusinessObject>;
Это просто создает псевдоним, а не абсолютно новый тип. Я предпочитаю его использованию List< BusinessObject> непосредственно, потому что это оставляет меня свободным изменить глубинную структуру набора в какой-то момент в будущем, не изменяя код, который использует его (как долго, поскольку я обеспечиваю те же свойства и методы).
Вы можете использовать класс ServiceHost для размещения службы. Учебник WCF содержит пример кода.
Пока вы используете версию. Net, которая его поддерживает, вам следует обратить внимание на Windows Communication Foundation (WCF). Вам понадобится НЕКОТОРЫЙ процесс для размещения этих служб, поэтому, если вы не используете IIS, вы можете написать свой собственный EXE для размещения службы, но с этого вам следует начать.
http://msdn.microsoft .com / en-us / library / ms731082.aspx
Хостинг и использование служб WCF
Это более старая статья, но все еще актуальна.
Если вы используете WCF (Windows Communication Foundation), который в значительной степени заменил веб-службы, вы можете разместить в службе Windows или в IIS.