if (ReadRetreived != null) ReaderRetreived();Also, it's a common/best practice to call an event from a single method called "OnEventName", ex.
public virtual void OnReaderRetrieved() { if (ReaderRetrieved != null) ReaderRetrieved(); }In this case, it's complaining because an event handler requires a real instance of an object in order to hook up the event. You're inside of a static method, which means you don't have an instance reference. In this case you can make your method call static and it will work:
private static void ReaderRetreived() { while (oReader.Read()) { // Some code here } }Or, move the code in this method out to a new class, instanciate the class, then hook up the event (basically get it out of the static method)
oBank.ReaderRetreived += new ReaderRetreivedEvent(ReaderRetrieved); // Can also be shorted to: oBank.ReaderRetreived += ReaderRetrieved; }