No, never a singleton, especially with .net languages; they're not needed and generally a symptom of poor design. I have never found a situation that wuold benefit from a singleton.
Nitheesh George wrote:
cannot create an instance of A
In .net everyone has access to your privates. And give this[^] a read.