C# で MD5 string

byte 配列止まりで、文字列に落とすところまでやってくれないのってなんでなんだろうね? そっちの利用の方が多いとおもうのに. Java もそうなんだけど.

public static string MD5HexString(string s) {
	return BitConverter.ToString(new MD5CryptoServiceProvider().ComputeHash(Encoding.ASCII.GetBytes(s))).Replace("-", "").ToLower();
}