public static int Parse( [NotNull] string stringToConvert ) {
if( stringToConvert == null ) throw new ArgumentNullException( "stringToConvert" );
int value = 0;
int length = stringToConvert.Length;
fixed( char* characters = stringToConvert ) {
for( int i = 0; i < length; ++i ) {
value = 10 * value + ( characters[i] - 48 );
}
}
return value;
}