Cómo serializar una clase personalizada con YamlDotNet

Estoy tratando de serializar una clase personalizada con la biblioteca YamlDotNet.
Ahí está mi clase:

public class Person
{
    string firstName;
    string lastName;

    public Person(string first, string last)
    {
        firstName = first;
        lastName = last;
    }
}

Y así es como, traté de serializarlo:

StreamWriter streamWriter = new StreamWriter("Test.txt");
Person person = new Person("toto", "titi");
Serializer serializer = new Serializer();
serializer.Serialize(streamWriter, person);

Pero en mi archivo de salida, solo tengo esto: {}

¿Qué olvidé hacer para serializar mi clase?

Gracias por adelantado

Respuestas a la pregunta(1)

Su respuesta a la pregunta