public static ONCollection operator +(ONCollection collection, ONInstance instance) { ONCollection lCollection = ONContext.GetComponent_Collection(collection.ClassName, collection.OnContext); lCollection.Union(collection); lCollection.Add(instance); return(lCollection); }
public static ONCollection Intersection(ONCollection collection1, ONCollection collection2) { ONCollection lCollection = ONContext.GetComponent_Collection(collection1.ClassName, collection1.OnContext); if ((collection1 == null) || (collection2 == null)) { return(lCollection); } foreach (ONInstance lInstance in collection1) { if (!collection2.Contains(lInstance)) { lCollection.Add(lInstance); } } return(lCollection); }