Como transformar um objeto C # em uma string JSON no .NET?

Tenho aulas como estas:

class MyDate
{
    int year, month, day;
}

class Lad
{
    string firstName;
    string lastName;
    MyDate dateOfBirth;
}

E gostaria de virar umLad objeto em uma string JSON como esta:

{
    "firstName":"Markoff",
    "lastName":"Chaney",
    "dateOfBirth":
    {
        "year":"1901",
        "month":"4",
        "day":"30"
    }
}

(sem a formatação). Eu encontreiesse lin, mas usa um espaço para nome que não está no .NET 4. Também ouvi falar sobre JSON.NET, mas o site deles parece estar inativo no momento, e não estou interessado em usar arquivos DLL externos. Existem outras opções além de criar manualmente um gravador de string JSON?

questionAnswers(14)

yourAnswerToTheQuestion