Ну, по крайней мере, они не наследуют какой-либо специальный базовый класс. И большую часть кода вы можете просто удалить - LINQ-to-SQL не нуждается в этом. Но учтите, что при этом вы потеряете множество улучшений, таких как более эффективное отслеживание изменений (события без изменения свойств) и отложенная загрузка для отношений.
Что еще важнее, кого это волнует, если кто-то считает их POCO, если они работают на то, что вам нужно? Если вы добавляете свое собственное поведение к объекту данных ... для этого нужны объекты. POCO не означает никакого поведения, это просто означает, что объекты не слишком «странные» или с большим количеством специфического для платформы кода (например, необходим специальный базовый класс, специальные интерфейсы и т. Д.)