To add an inline script dynamically to the header in C#, you can use the Page.Header property in ASP.NET Web Forms or the HttpContext.Current.Response.Headers property in ASP.NET MVC or ASP.NET Core.

Here’s an example of how to add an inline script dynamically to the header in C#:

ASP.NET Web Forms:

// Get the reference to the current page's header
var header = Page.Header;

// Create a new <script> element
var scriptTag = new HtmlGenericControl("script");

// Set the script's type attribute
scriptTag.Attributes["type"] = "text/javascript";

// Set the script's content
scriptTag.InnerHtml = "alert('Hello, World!');";

// Add the script tag to the header


// Get the current response object
var response = HttpContext.Current.Response;

// Add the script to the response headers
response.Headers.Add("X-Inline-Script", "alert('Hello, World!');");

In the above examples, we create a new <script> element and set its type attribute to "text/javascript". Then we set the script’s content to the desired JavaScript code. Finally, we add the script tag to the header in the Web Forms example or add it to the response headers in the MVC or ASP.NET Core example.

Please note that modifying headers dynamically may have security implications, so make sure you are aware of any potential risks and follow security best practices when implementing such functionality.