First of all, please read my comment to the question. I'm afraid that no one is able to definitively say 'yes' or 'no' for use of singleton due to many factors may affect on that... Note, that someone asked similar question before:
On Design Patterns: When to use the Singleton? - Stack Overflow[
^] and there's no clear answer!
As MSDN states:
Context
In some situations, a certain type of data needs to be available to all other objects in the application. In most cases, this type of data is also unique in the system. For example, a user interface can have only one mouse pointer that all applications must access. Likewise, an enterprise solution may interface with a single-gateway object that manages the connection to a specific legacy system.
See:
Singleton[
^]
Implementing Singleton in C#[
^]