C# parse string to int32 - value too big
<p>I receive a string from an external interface which holds an <code>INT32</code> value. This value represents "-100" - a signed int - and thus, looking like this string "4294967196". 
If it would look like "-100" I could use <code>Int32.TryParse()</code> to cast it to a signed value. 
But in my case it interprets the values as is and tells me that the value is too big (>2.147.483.647).
Any workaround to get this working? How to tell the parser that the leading 1 is not a number?</p>

<p><strong>Edit:</strong> Sorry for being inaccurate. The value I receive is a string that looks like this "4294967196". It represents an <code>Uint32</code> with the value -100. If the interface would return a string holding "-100" it would be possible to just use <code>Int32.TryParse()</code>. That's what I was trying to express.</p>
