Try something like this:
IEnumerable<string> headerValues = request.Headers.GetValues("MyCustomID");
var id = headerValues.FirstOrDefault();
There's also a TryGetValuesTryGetValues method on Headers you can use if you're not always guaranteed to have access to the header.