You cannot call events from outside the class in which they were defined. However, you do not need to; just follow the idiomatic expression, also declaring a protected method to trigger the specified event.
class Whatever
{
public event EventHandler Foo;
protected virtual void OnFoo( EventArgs e )
{
EventHandler del = Foo;
if( del != null )
{
del( this, e );
}
}
}
"Whatever" , OnFoo() EventArgs.
EDIT: , , ( , , ):
, . ( ) , . . , .