title: Current ways to do data binding in .NET 3.5 with C# 3.0 and WinForms
body: <p>I have an existing C# 3.0 WinForms project with .NET 3.5 that talks to a MySQL database. I would like to use data binding (I'm new to this, so I've been doing all of the UI updates manually) to simplify things. </p>
  
  <p>I followed a link from <a href="https://stackoverflow.com/questions/601320/winforms-data-binding-bind-to-objects-in-a-list">this question</a> to <a href="http://www.15seconds.com/issue/040614.htm" rel="nofollow noreferrer">this article</a> which mentions using a DataSet but also follows up with "my view on this topic is strongly in favor of Business Objects." Also that was with .NET 2.0. </p>
  
  <p>What are the current methods to use data binding with a WinForms application? What are their advantages in terms of simplicity, how much additional code is necessary, etc. </p>
  
  <p>For reference, I use an ORM approach to build objects with public properties from a database. I want to map these properties for each object onto UI elements like TextBoxes. There could be many properties for an object so I want to simplify the code to do this.</p>