A (hopefully) basic question about singleton instances - C#