@classmethod
def _UsingDefaultSingleton(cls):
    """
        Checks if the current singleton instance is the default instance.

        :rtype: bool
        :returns:
            True if the current singleton instance is the default created instance. Returns False if the current instance
            is a pushed singleton or if no instance is currently set
        """
    stack = cls._ObtainStack()
    has_pushed = len(stack) != cls.__singleton_stack_start_index
    has_singleton = cls.HasSingleton()
    return has_singleton and not has_pushed
