internal static bool HasSqlClientPermission()
 {
     NamedPermissionSet namedPermissionSet = HttpRuntime.NamedPermissionSet;
     if (namedPermissionSet == null)
     {
         return true;
     }
     IPermission target = namedPermissionSet.GetPermission(typeof(SqlClientPermission));
     if (target == null)
     {
         return false;
     }
     IPermission permission2 = null;
     try
     {
         permission2 = new SqlClientPermission(PermissionState.Unrestricted);
     }
     catch
     {
         return false;
     }
     return permission2.IsSubsetOf(target);
 }
        internal static bool HasSqlClientPermission() {
            NamedPermissionSet  permissionset = HttpRuntime.NamedPermissionSet;
            
            // If we don't have a NamedPermissionSet, we're in full trust
            if (permissionset == null)
                return true;

            // Check that the user has unrestricted SqlClientPermission
            IPermission allowedPermission = permissionset.GetPermission(typeof(SqlClientPermission));

            if (allowedPermission == null) {
                return false;
            }
            
            IPermission askedPermission = null;
            try {
                askedPermission = new SqlClientPermission(PermissionState.Unrestricted);
            }
            catch {
                return false;
            }
            
            return askedPermission.IsSubsetOf(allowedPermission);
        }