数値をビックエンディアンに変換するメソッドをジェネリック・メソッドで作成しようとしたが断念

数値の出力部分をビッグエンディアンで出力するために
ビッグエンディアンに変換するメソッドを書いていました。

初めに作成したのは uint のみの対応だったのですが、
ジェネリック・メソッドで様々な型に対応させようとしましたが、
BitConverter 周辺でうまく作ることが出来ず、断念しました。

最終的に、uint のみの対応で落ち着きました。

private uint ToBigEndian(uint value)
{
	byte[] by = BitConverter.GetBytes(value);
	Array.Reverse(by);
	value = (uint)BitConverter.ToInt32(by, 0);

	return value;
}