public static bool GetProjectDefaultInverse(this IWorkbenchProject project)
        {
            object value = project.GetUserOption("DefaultInverse");

            if (value is string)
            {
                return(bool.Parse((string)value));
            }
            else
            {
                return((bool)value);
            }
        }
        public static ArchAngel.Interfaces.NHibernateEnums.TopLevelCollectionCascadeTypes GetProjectDefaultCollectionCascade(this IWorkbenchProject project)
        {
            object value = project.GetUserOption("DefaultCollectionCascade");

            if (value is string)
            {
                return((ArchAngel.Interfaces.NHibernateEnums.TopLevelCollectionCascadeTypes)Enum.Parse(typeof(ArchAngel.Interfaces.NHibernateEnums.TopLevelCollectionCascadeTypes), (string)value));
            }
            else
            {
                return((ArchAngel.Interfaces.NHibernateEnums.TopLevelCollectionCascadeTypes)value);
            }
        }