Beispiel #1
0
        public bool TryMatch(In instance, out Out value)
        {
            var fields = new Fields(instance.GetType(), typeOfFields);

            foreach (var kv in matches)
            {
                if (fields.IsTupleMatch(kv.Item1))
                {
                    value = (Out)kv.Item2.DynamicInvoke(fields.GetValues(instance, kv.Item1));
                    return(true);
                }
            }
            value = default(Out);
            return(false);
        }