<p>This is the exception that I'm getting when I'm trying to bind to a System.Type.Name.</p>

<p>Here is what I'm doing:</p>

<pre><code>this.propertyTypeBindingSource.DataSource = typeof(System.Type);

/* snip */

this.nameTextBox1.DataBindings.Add(
    new System.Windows.Forms.Binding(
        "Text", 
        this.propertyTypeBindingSource, 
        "Name", true));
</code></pre>

<p>Is there some trick with binding to System.Type, is it not allowed or is there any workaround? Have no problems with binding to other types.</p>

Found a workaround. Made a class
```
```
public class StubPropertyType
{
    public StubPropertyType(Type type)
    {
        this.StubPropertyTypeName = type.Name;
    }

    public string StubPropertyTypeName = string.Empty;
}
```
```
created a binding source
```
```
this.propertyStubBindingSource.DataSource = typeof(StubPropertyType);
```
```
created an instance of the class and bound the textbox to it.
```
```
this.nameTextBox.DataBindings.Add(
    new System.Windows.Forms.Binding(
        "Text", 
        this.propertyStubBindingSource, 
        "StubPropertyTypeName", 
        true));
```
```
works exactly as required.