¿Cómo usar Excluir en FluentAssertions para propiedades en colección?

Tengo dos clases:

public class ClassA
{
  public int? ID {get; set;}
  public IEnumerable<ClassB> Children {get; set;}
}

public class ClassB
{
  public int? ID {get; set;}
  public string Name {get; set;}
}

Quiero usar aserciones fluidas para comparar con instancias de ClassA. Sin embargo, quiero ignorar las ID (porque las ID se habrán asignado después de guardar).

Sé que puedo hacerlo:

expectedA.ShouldBeEquivalentTo(actualA, options => options.Excluding(x => x.PropertyPath == "Children[0].ID"));

Lo que obviamente puedo repetir para cada Clase B de la colección. Sin embargo, estoy buscando una manera de excluir todos los ID (en lugar de hacer una exclusión para cada elemento).

he leídoesta pregunta sin embargo, si elimino los indexadores [0], las aserciones fallan.

es posible?

Respuestas a la pregunta(5)

Su respuesta a la pregunta