Cómo serializar una clase que deriva de un diccionario

Estoy tratando de serializar / deserializar la siguiente clase hacia y desde Json usando Json.Net:

public class ChildDictionary:Dictionary<Employee, double>
{

    public string Name { get; set; }

}

He encontrado la informacionaquí, aquíyaquí&nbsp;que están relacionados, pero ninguno de ellos trata específicamente con el aspecto que debería tener la sintaxis para este caso en el que derivamos de un Diccionario.

El empleado se serializa con éxito con Json.Net por sí solo. Se parece a esto:

[JsonObject(MemberSerialization.OptIn)]
public class Employee
{

    [JsonProperty]
    public string Name { get; set; }

    [JsonProperty]
    public double Factor { get; set; }

    [JsonProperty]
    public List<ILoadBuilder> LoadBuilders = new List<ILoadBuilder>();

    [JsonConstructor]
    public LoadCause(string name, double factor, List<ILoadBuilder> loadBuilders)
    {
        this.Name = name;
        this.DurationFactor = Factor;
        this.LoadBuilders = loadBuilders;
    }
}

No me importa cómo se ve el Json al final siempre que pueda escribirlo y leerlo sin perder datos

¿Alguna sugerencia de cómo debería ser el código para lograr esto? Tanto un JsonConverter personalizado como los atributos son buenas soluciones.