/// <summary>
/// Creates the binary reader with UTF32 encoding.
/// </summary>
/// <param name="segment">The segment.</param>
/// <returns></returns>
public static BinaryReader CreateBinaryReaderUtf32(this ArraySegment<byte> segment)
{
Contract.Ensures(Contract.Result<BinaryReader>() != null);
return new BinaryReader(segment.CreateStream(false), Encoding.UTF32);
}