/// <summary> /// Looks up the MemberInfo from our cache, if it does not exist it is resolved /// </summary> /// <param name="Node">The node to look this up for</param> /// <param name="Name">The name of the member</param> /// <returns>The MemberInfo or null if it does not exist</returns> public static MemberInfo GetMemberInfo(Node Node, string Name) { string key = $"{Node.GetType().ToString()}#{Name}"; if (!MemberInfoCache.ContainsKey(key)) { MemberInfo newMember = MDStatics.GetMemberByName(Node, Name); MemberInfoCache.Add(key, newMember); } return(MemberInfoCache[key]); }