public static string ToString(ref Blake256HashBuffer buffer) { var reverseCopy = new byte[Length]; unsafe { fixed(byte *p = buffer._data) { for (int i = 0, j = Length - 1; i < Length; ++i, --j) { reverseCopy[i] = p[j]; } } } return(Hexadecimal.Encode(reverseCopy)); }