Agregar un objeto estático a un diccionario de recursos

Tengo una clase a la que se hace referencia en varias vistas, pero me gustaría que solo haya una instancia de la clase compartida entre ellas. He implementado mi clase así:

using System;

public class Singleton
{
   private static Singleton instance;

   private Singleton() {}

   public static Singleton Instance
   {
      get 
      {
         if (instance == null)
         {
            instance = new Singleton();
         }
         return instance;
      }
   }
}

¿Hay alguna forma de agregar Singleton.Instance a mi diccionario de recursos como recurso? Me gustaría escribir algo como

<Window.Resources>
    <my:Singleton.Instance x:Key="MySingleton"/>
</Window.Resources>

en lugar de tener que escribir{x:static my:Singleton.Instance} cada vez que necesito hacer referencia a ella.

Respuestas a la pregunta(2)

Su respuesta a la pregunta