C#关于事件的用法,求思路

假设有3个类A,B,C;假设B里面有个事件,这个事件是由A中的方法触发的,而该事件本身的发生又会导致C类中某个方法的发生,请问程序该怎么写?主要是涉及到3个类,感觉不太好写

 class A
{
    public B b = new B();
        public void foo()
        {
            b.RaiseEvent();
        }
}
class B
{
    public C c = new C();
        public event EventHandler event1;
        public void RaiseEvent()
        {
            c.某方法();
            event1(this, new EventArgs());
        }
}
class C
{
    public void 某方法() {}
}