It would also help to have a discussion of interacting with other controls such as ComponentOne, Infragistics and Xceed and the DataGridView from MS. Can the BO's be bound directly to these other controls, or is some kind of subclassing required?