public static ushort GetVersion(byte[] header, byte[] iv)
{
Guard.NotNull(() => header, header);
Guard.NotNull(() => iv, iv);
if (header.Length < 4)
{
var message = string.Format(CommonStrings.SegmentTooShort, 4);
throw new ArgumentException(message, "header");
}
if (iv.Length != 4)
{
throw new ArgumentException(CommonStrings.IvMustBe4Bytes, "iv");
}
return GetVersionInternal(header, iv);
}