I am trying to make use of .NET configuration and understand custom sections, elements etc.

It seems that implementing these custom sections requires explicit declaration of getters and setters, generally resulting in code bloat.

For example here:

<http://msdn.microsoft.com/en-us/library/2tw134k3.aspx>

Specifically, it seems necessary for us to explicitly return and set things in the get and set methods.

```
// Create a "remoteOnly" attribute.
[ConfigurationProperty("remoteOnly", DefaultValue = "false", IsRequired = false)]
public Boolean RemoteOnly
{
  get
  { 
    return (Boolean)this["remoteOnly"]; 
  }
  set
  { 
    this["remoteOnly"] = value; 
  }
}

```

With the following 

```
[ConfigurationProperty("remoteOnly", DefaultValue = "false", IsRequired = false)]
public Boolean RemoteOnly { get; set }

```

not being equivalent to the above.

Is this really true - do we have to be verbose even with such vanilla properties?