HttpListener Server Header c#

I am trying to write a C# http server for a personal project, i am wondering how i can change the returned server header from Microsoft-HTTPAPI/2.0, to something else?

 public class HttpWebServer
        private HttpListener Listener;

        public void Start()
            Listener = new HttpListener();
            Listener.BeginGetContext(ProcessRequest, Listener);
            Console.WriteLine("Connection Started");

        public void Stop()

        private void ProcessRequest(IAsyncResult result)
            HttpListener listener = (HttpListener)result.AsyncState;
            HttpListenerContext context = listener.EndGetContext(result);

            string responseString = "<html>Hello World</html>";
            byte[] buffer = Encoding.UTF8.GetBytes(responseString);

            context.Response.ContentLength64 = buffer.Length;
            System.IO.Stream output = context.Response.OutputStream;
            output.Write(buffer, 0, buffer.Length);

            Listener.BeginGetContext(ProcessRequest, Listener);

Passing parameters to modelbinder on action parameter

I wish to use a modelbinder I’ve made directly on an action method parameter. Such as:

public ActionResult MyAction([ModelBinder(typeof(MyBinder))] string param1)

However, I need to pass a string into the binder itself, so I was wondering if you could do something along the lines of:

public ActionResult MyAction([MyBinder("mystring")] string param1)

Is it possible?