At the moment you need to know the names of the fields and messages etc or rely on reflection/intellisense. It should be possible to enumerate them, something like the following.
repo.FIX_4_0.Fields |> Seq.iter(fun field -> printfn(field.Name))
repo.FIX_4_0.Messages |> Seq.iter(fun field -> printfn(message.Name))
repo.FIX_4_0.Messages.ExecutionReport.Fields |> Seq.iter(fun field -> printfn(field.Name))