[<CompiledName("Hoge")>]
type Piyo = class end

このような型を定義したとき、typeof<Piyo>.Nameを実行すると、"Hoge"が返ってきます。
"Piyo"という文字列を実行時に取得する方法はあるのでしょうか?

目的

F# の型とYamlをマッピングするライブラリを書いています。
Yamlをオブジェクトに変換出来なかった場合の例外のメッセージに、どの型に変換できなかったか含めようと思っています。
そのとき、F# から見える形式で表示したいです。
たとえば、FSharpList<int>ではなく、List<int>のようにです。