internal static DateTime string2date(String S) { DateTime dtOut; if (HttpDateParse.ParseHttpDate(S,out dtOut)) { return dtOut; } else { throw new ProtocolViolationException(SR.GetString(SR.net_baddate)); } }