そんなに言わなくても。
脳内補完で充分通るソースだと思うのですが・・
スペルが変、名前おかしい(インスタンスとクラスの区別ができていない?etc)、デリゲートの型があわない。
DefaultValueAttributeの使い方があわない、Frameworkの初期化ルールがわかっていないかも?
インスタンスとイベント(デリゲート)の関係が怪しいところ。くらい?

myClassオブジェクトに関するあらゆる変更を監視して、イベントMyClassChangedを呼び出すようにしたいはずなので
フィールドが変更されたときもイベントを購読(subscribe)するようにするとよいと思われ。
public CustomClass MyClass
 {get{return myClass;}
 set{
  if(myClass==value){return;}
  if(myClass!=null){ myClass -= new EventHandler(value_OnDataChanged);}
  value += new EventHandler(value_OnDataChanged);//value_OnDataChangedはEventHandler型メソッド
  myClass = value;
  Triggar();
 }
 public Class1(){ this.MyClass = new CustomClass();}
}
こんなのでよい?