Есть несколько способов сделать это. Но я не думаю, что они называются / считаются стандартными. Это просто ваши собственные предпочтения. Но что бы вы ни выбрали, не кладите столько методов в 1 класс, это нарушает Единую ответственность.
Во-первых, используйте метод расширения
public static class BookExntensions
{
public static List<Book> OtherSeries(this Book book)
{
var books = book.Author.Books;
books.remove(Entity);
return books;
}
}
Во-вторых, используйте класс Helper, например как вы это сделали.
В-третьих, используйте Helper с типом generi c, чтобы вы могли повторно использовать часть кода.
public class EntityHelper<T>
{
private T Entity;
}
public class BookHelper : EntityHelper<Book>
{
public List<Book> OtherSeries()
{
var books = Entity.Author.Books;
books.remove(Entity);
return books;
}
}
Есть еще способы сделать, но я оставлю их.