<p>Is it expensive?</p>

<p>I am developing an HtmlHelper that renders directly to Response.Output in order to save unnecesary string creation and I need to choose between: </p>

<pre><code>&lt;% Validator.RenderClient(Response.Output); %&gt;
</code></pre>

<p>and</p>

<pre><code>&lt;% Validator.RenderClient(); %&gt;
</code></pre>

<p>and get the textWriter from HttpContext.Current.Response</p>

from reflector
```
```
public static HttpContext get_Current()
{
    return (ContextBase.Current as HttpContext);
}
```
```
calls ContextBase
which calls
```
```
public static object HostContext
{
    get
    {
        object hostContext = 
          Thread.CurrentThread.GetIllogicalCallContext().HostContext;
        if (hostContext == null)
        {
            hostContext = GetLogicalCallContext().HostContext;
        }
        return hostContext;
    }
```
```
...
so there is a bit of threading 'stuff' going on; the specific I don't really know.