Conceptually, I would like to accomplish the following but have had trouble understand how to code it properly in C#:
SomeMethod { // Member of AClass{}
Although there are several possibilities here, I would use a delegate, asynchronously called using BeginInvoke method.
BeginInvoke
Warning : don't forget to always call EndInvoke on the IAsyncResult to avoid eventual memory leaks, as described in this article.
EndInvoke
IAsyncResult