using System;
public class Database { public event EventHandler MyEvent; }
public class MyStuff
{
private Database db;
public Database MyProp
get
return db;
}
set
if(!ReferenceEquals(db, value)){
if(db != null){
db.MyEvent -= Somthing;
db = value;
if(value != null){
db.MyEvent += Somthing;
public void Somthing(object sender, EventArgs e)
//Do whaterver