>>>>(1) The short way is to cast the return result to UInteger, and change the return type of GetCrc32() to UInteger
>>>
>>>IIRC you can't do that cast in VB (although you can in C# using 'unchecked')
>>
>>
>>Viv,
>>
>>I don't know, but I'd be very surprised if it weren't possible
>
>Just tried this which won't compile:
Dim test As UInteger = DirectCast(Int32.MaxValue, UInteger)
>If it was a valid cast what resulting UInteger would you expect from a negative value signed int ?
>In C#:
unchecked { UInt32 test = ((UInt32)Int32.MinValue); }
>yields 2147483648....
Firstly, I'm surprised that it yields an even number
Secondly, if that's the case, I guess you'll need t check whether is was negative, and if so, set the left most bit after the 'cast'
Gregory