Passing NetworkCredential to HttpWebRequest in C# from ASP.Net Page

I’m trying to use HTTPWebRequest to access a web service, and am having problems passing credentials in, see code below. I can see the credentials object, nc, being built in the debugger, and also in the assignment to request.Credentials, but when I get to the last line of code it faults with a not authorized error message. I’ve had our server folks watch the request on the server, and there are no credentials being passed. Am I doing something wrong with the Credentials object, or is there something I need to do that I’m not doing here?

Async HttpWebRequest with no wait from within a web application

In my web application (ASP.NET) I have a block of code that uses HttpWebRequest to make a call to a REST service and continue execution. Right now it’s taking longer than I would like to complete the full web request. The thing is that what the REST service returns isn’t useful. Ideally I would like to send an Async web request to the REST service and then NOT wait for a response. The problem is that I’ve tried it out using

How can I get all element values from Request.Form without specifying exactly which one with .GetValues(“ElementIdName”)

Currently using the below code to create a string array (elements) that contains all
string values from Request.Form.GetValues(“ElementIdName”), the problem is that in order for
this to work all my dropdown lists in my View have to have the same element ID name which
I don’t want them to for obvious reasons. So I am wondering if there’s any way for me to get
all the string values from Request.Form without explicitly specifying the element name. Ideally I would want to get all dropdown list values only, I am not too hot in C# but isn’t there some way to get all element ID’s starting with say “List” + “**”, so I could name my lists List1, List2, List3 etc.