public bool CheckMessage(InputHeader message, OriginTypes origin)
        {
            bool result = true;

            //result &= this.Secured == null ? true : this.Secured == message.SecurityEnabled;

            //result &= this.Routed == null ? true : this.Routed == message.RoutingEnabled;

            result &= this.Endpoint == null ? true : this.Endpoint == message.EndPoint;

            result &= this.Origin == OriginTypes.Any ? true : this.Origin == origin;

            result &= this.OpCodeType == message.Content.OpCode.GetType();

            result &= this.OpCodes.Length == 0 ? true : this.OpCodes.Contains((byte)message.Content.OpCode);

            return(result);
        }
        public bool CheckMessage(InputHeader message, OriginTypes origin)
        {
            bool result = true;

            //result &= this.Secured == null ? true : this.Secured == message.SecurityEnabled;

            //result &= this.Routed == null ? true : this.Routed == message.RoutingEnabled;

            result &= this.Endpoint == null ? true : this.Endpoint == message.EndPoint;

            result &= this.Origin == OriginTypes.Any ? true : this.Origin == origin;

            result &= this.OpCodeType == message.Content.OpCode.GetType();

            result &= this.OpCodes.Length == 0 ? true : this.OpCodes.Contains((byte)message.Content.OpCode);

            return result;
        }