Control を派生させて、プロパティ MyProperty を追加したクラス MyControl を作りました。

class MyControl : Control
{
 string myproperty="";
 public string MyProperty {
  get { return myproperty; }
  set { myproperty = value; }
 }
}

これに、次のようにデータソース ds をバインドしました。データソースにも MyProperty があります。

MyPropery obj = new MyProperty();
obj.DataBinding.Add("MyProperty", ds, "MyProperty");

で、obj.MyProperty = 〜 のように値を設定してみたのですが、データソースが更新されません。
プロパティの変化に追従してデータソースも変更されるようにするには、何が必要なのでしょうか?