If you're not editing the data in the event handler of Class B, then simply have both class A and B subscribe to the event in C. If you're editing the data in B for A, then I'd recommend just calling a standard method in A with the data from B.
UPDATE: Based on your clarifications, I'd say just have 2 events - your socket (C) class fires an event when it has data, your socket manager (B) listens for this event and fires another, separate event when it has this data. Your form (A) listens for this event from B and acts on it. That makes your intent clear enough.