Webservice ne peut pas être sérialisé, car il ne possède pas de constructeur sans paramètre

J'ai un webservice qui j'ai édité, avant cela a fonctionné sans problème. cependant dès maintenant im obtenir cette erreur: ne peut pas être sérialisé, car il ne possède pas de constructeur sans paramètre, j'ai posté ma classe ci-dessous.

public class Class
{
    public class AnsweredQ
    {
        public string Question { get; set; }
        public string Answer { get; set; }

        public AnsweredQ(string _Question, string _Answer)
        {
            Question = _Question;
            Answer = _Answer;
        }
    }
    public class UnAnsweredQ
    {
        public string Question { get; set; }
        public string[] Options { get; set; }

        public UnAnsweredQ(string _Question, string[] _Options)
        {
            Question = _Question;
            Options = _Options;
        }
    }
    public class Trial
    {
        public string User { get; set; }
        public DateTime TrialDate { get; set; }
        public bool Expired { get; set; }

        public Trial (string _User, DateTime _TrialDate, bool _Expired)
        {
            User = _User;
            TrialDate = _TrialDate;
            Expired = _Expired;
        }
    }
}

si vous pouvez résoudre ce problème veuillez expliquer ce que j'ai fait de mal 🙂

Qu'avez-vous changé? Ajouter/modifier les constructeurs?
j'ai changé les structures de classes, mais la réponse ci-dessous résolu le problème.

OriginalL'auteur Kage | 2012-05-20