System.Net.ConnectionReturnResult.Add C# (CSharp) Method

Add() static private method

static private Add ( ConnectionReturnResult &returnResult, HttpWebRequest request, CoreResponseData coreResponseData ) : void
returnResult ConnectionReturnResult
request HttpWebRequest
coreResponseData CoreResponseData
return void
        internal static void Add(ref ConnectionReturnResult returnResult, HttpWebRequest request, CoreResponseData coreResponseData)
        {
            if (coreResponseData == null)
                throw new InternalException(); //This may cause duplicate requests if we let it through in retail

            if (returnResult == null) {
                returnResult = new ConnectionReturnResult();
            }

#if DEBUG
            //This may cause duplicate requests if we let it through in retail but it's may be expensive to catch here
            for (int j = 0; j <  returnResult.m_Context.Count; ++j)
                if ((object)returnResult.m_Context[j].Request == (object) request)
                    throw new InternalException();
#endif

            returnResult.m_Context.Add(new RequestContext(request, coreResponseData));
        }