public bool ViewAllowed(IIdentity user) { AppUser u = user as AppUser; if (this.AnonymousViewAllowed) { return(true); } else if (u != null) { return(u.CanView(this)); } else { return(false); } }