public override bool Equals(object obj)
        {
            ReflectedParameter other = obj as ReflectedParameter;

            if (other == null)
            {
                return(false);
            }
            return(Key.Equals(other.Key));
        }
        public static Dictionary <string, IList <ReflectedParameter> > NewItems(List <AccessorMemberInfo> accessorInfoList, object t)
        {
            var result = new Dictionary <string, IList <ReflectedParameter> >();

            foreach (var accessorMemberInfo in accessorInfoList)
            {
                var tiedParameters     = new List <ReflectedParameter>();
                ReflectedParameter tmp = NewItem(accessorMemberInfo, t);
                tiedParameters.Add(tmp);
                result.Add(accessorMemberInfo.Name, tiedParameters);
            }
            return(result);
        }