Beispiel #1
0
        public static LinkedMemberInfo CreateForCollectionMember([NotNull] LinkedMemberHierarchy hierarchy, [NotNull] LinkedMemberInfo parent, Type type, int collectionIndex, GetCollectionMember getDelegate, SetCollectionMember setDelegate)
        {
            CollectionMemberData memberData;

            if (!collectionMemberPool.TryGet(out memberData))
            {
                memberData = new CollectionMemberData();
            }
            var created = Create(hierarchy, memberData);

            created.SetupCollectionMember(parent, type, collectionIndex, getDelegate, setDelegate);
            return(created);
        }
Beispiel #2
0
 public static void Dispose(CollectionMemberData memberData)
 {
     collectionMemberPool.Dispose(ref memberData);
 }