public static void SetValue(this SecurityTypePermission operationPermission, ISecurityTypePermission permission) {
     operationPermission.Operations = permission.Operations;
     operationPermission.OperationState = permission.OperationState;
     CriteriaSerializer criteriaSerializer = new CriteriaSerializer();
     // TODO: more checks are needed...
     operationPermission.Type = ((ParameterExpression)criteriaSerializer.Deserialize(permission.StringType)).Type;
 }
 public static SecurityTypePermission CreateRolePermission(this ISecurityTypePermission permission) {
     SecurityTypePermission securityOperationPermission = new SecurityTypePermission();
     securityOperationPermission.SetValue(permission);
     return securityOperationPermission;
 }