public Database GetDatabase()
{
if (!(BaseThreadSafeSingleDataContext.CurrentDataContext is SitecoreDataContext))
{
throw new DataContextException("You are using SitecoreDataContextDatabaseProvider but are accessing a session outside a SitecoreDataContext");
}
return ((SitecoreDataContext)SitecoreDataContext.CurrentDataContext).GetDatabase();
}