public static string ToHexString(this byte[] buf) { if (buf == null || buf.Length == 0) return ""; var sb = new StringBuilder(buf.Length*2); for (int i = 0; i < buf.Length; i++) { sb.AppendFormat("{0:X2}", buf[i]); } return sb.ToString(); }