You really don't want to start messing around with static members in the end you will end up with more problems than you will solve.

As for saving memory this is false, it will not matter if you create the object or the compiler reserves the memory for you. In the latter case the GC will not be able to free the memory when you are done with it, so where is the savings?

If you are really concerned with saving memory why are you using C#?