static PolicyOperator() { var logicalAnd = new Logical_And(); LOGICAL_AND = new LogicalAnd <T>(logicalAnd, LogicalAndDelegate()); TokenOperatorMap[LOGICAL_AND.GetHashCode()] = LOGICAL_AND; var logicalOr = new LogicalOr(); LOGICAL_OR = new LogicalOr <T>(logicalOr, LogicalOrDelegate()); TokenOperatorMap[LOGICAL_OR.GetHashCode()] = LOGICAL_OR; var size = new Size(); SIZE = new Size <T>(size, SizeDelegate()); TokenOperatorMap[SIZE.GetHashCode()] = SIZE; var logicalNot = new Logical_Not(); LOGICAL_NOT = new Not <T>(logicalNot, LogicalNotDelegate()); TokenOperatorMap[LOGICAL_NOT.GetHashCode()] = LOGICAL_NOT; var uriValid = new Uri_Valid(); URI_VALIDATE = new UriValid <T>(uriValid); TokenOperatorMap[URI_VALIDATE.GetHashCode()] = URI_VALIDATE; }