<p>Most of the MVC samples I have seen pass an instance of the view to the controller like this</p>

<pre><code>public class View  
{  
Controller controller = new Controller(this);  
}
</code></pre>

<p>Is there any advantage to passing a class which provides access to just the  the properties and events the controller is interested in, like this:</p>

<pre><code>public class UIWrapper
{
private TextBox textBox;

public TextBox TextBox
{
get {return textBox;}
}

public UIWrapper(ref TextBox textBox)
{
this.textBox = textBox;
}


public class View
{
UIWrapper wrapper = new UIWrapper(this);
Controller controller = new Controller(wrapper)
}
</code></pre>

This is probably not the solution you want, but just to help you with the log parsing, you can use this to get counts for each from the logs (assuming you're on a linux server) :
```
```
grep -c \.swz web_log_dir/* 
grep -c \.swf web_log_dir/*
```
```