According to some text I am reading you should avoid having any static members on your MarshallByRef object as they will always execute in the context of the calling AppDomain and not your secondary AppDomain. I would think that could cause some interesting and complicated bugs within your code if you didn't know about that. I am documenting this here for future reference.