Я использую сериализатор Newtonsoft.Json для преобразования классов С# в JSON. Для некоторых классов мне не нужен сериализатор для экземпляра для отдельных свойств, а вместо этого просто вызываем ToString для объекта, т.е.
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public override string ToString() { return string.Format("{0} {1}", FirstName, LastName ); }
}
Что мне делать, чтобы объект Person был сериализован как результат метода ToString()? У меня может быть много таких классов, поэтому я не хочу заканчивать сериализатором, специфичным для класса Person, я хочу иметь его, который может быть применим к любому классу (через атрибут, который я предполагаю).