Это функция, которую вы используете неправильно.
Вы никогда не должны сериализовать классы LINQ to SQL (или Entity Framework). Несмотря на то, что Microsoft поместила [DataContract] и другие атрибуты в эти классы, они не должны сериализоваться.
Вместо этого спроектируйте набор классов, который правильно соответствует сериализации, которую вы хотите. Например:
public class Question
{
public int ID {get;set;}
public string Text {get;set;}
public List<Answer> Answers {get;set;}
}
public class Answer
{
public string Text {get;set;}
}
Заполните экземпляры этих классов из ваших классов базы данных и вместо этого сериализуйте эти классы передачи данных.
Кстати, это шаблон объекта передачи данных.