public override string ToString()
        {
            var result = StringHelper.SafeFormat("{0}: {1}/{2}", Id, EntityType, RecordPermission);

            if (FilterPredicate != null)
            {
                result += "/Filter:" + FilterPredicate.ToString();
            }
            if (DynamicGrants != null)
            {
                result += "/Dynamic, activated by: " + string.Join(",", DynamicGrants.Select(g => g.Activity.Name));
            }
            return(result);
        }