WCF サービスでジェネリック型を返す場合、サービス クライアントの生成により、"[GenericType]Of[TypeParameterName][hash]" という名前の型が生成されます。
このデータ コントラクト名 MSDN ドキュメントによると、ハッシュは型パラメーター名の名前とその名前空間によって生成されます。しかし、このハッシュ値はどのように正確に計算されるのでしょうか?
ドキュメントには次のように記載されているだけです。
ハッシュは、データの一部を一意に識別する「指紋」として機能する数学関数の結果です。すべてのジェネリック パラメーターがプリミティブ型の場合、ハッシュは省略されます。