Personalizar el generador de AutoFixture con propiedad sembrada

Tengo un generador de autofixture personalizado para una prueba de integración. El código está debajo.

Pregunta 1: en la actualidad, la primera transacción tiene un TransactionViewKey.TransactionId de 1, etc. ¿Cómo configuro el TransactionViewKey TransactionId para que se obtenga del método param beginTransactionId? por ejemplo, devolver una matriz de TransactionViews donde el primer TransactionId es 200, y luego cada uno se incrementa en 1?

Pregunta 2: la lambda para determinar la fecha de transacción parece ejecutarse solo una vez, por lo que cada fecha tiene el mismo valor. ¿Cómo configuro el generador para que ejecute el generador de fechas aleatorias para cada instancia generada en lugar de una sola vez?

Gracia

  static TransactionView[] CreateTransactions(int transactionsToReturnCount, long beginningTransactionId) {
      Random random = new Random();
      IFixture fixture = new Fixture();
      fixture.Customize<TransactionViewKey>(ob => ob
                                    .With(t => t.TransactionId)
                                    .With(t => t.TransactionIdSpecified, true)
                                    .OmitAutoProperties()
                                    );
      fixture.Customize<TransactionView>(ob => ob
                                             .With(t => t.TransactionDate, DateTime.Now - new TimeSpan(random.Next(30),0,0,0))
                                             .With(t => t.PostDate, DateTime.Now - new TimeSpan(random.Next(30), 0, 0, 0))
                                             .With(t => t.ViewKey)
                                             .With(t => t.Amount)
                                             .OmitAutoProperties()
          );
      IEnumerable<TransactionView> transactionViews = fixture.CreateMany<TransactionView>(transactionsToReturnCount);
      return transactionViews.OrderBy(t => t.TransactionDate).ToArray();
  }

Respuestas a la pregunta(1)

Su respuesta a la pregunta