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); }
public static void Dispose(CollectionMemberData memberData) { collectionMemberPool.Dispose(ref memberData); }