[System.Reflection.DefaultMember("Item")] public abstract class NGridRuleCollection<TRule,TGrid> : Nevron.Nov.Dom.NElementCollection<TRule>, Nevron.Nov.DataStructures.INAddable<TRule>, Nevron.Nov.DataStructures.INClearable, Nevron.Nov.DataStructures.INCollection<TRule>, Nevron.Nov.DataStructures.INContains<TRule>, Nevron.Nov.DataStructures.INCountable<TRule>, Nevron.Nov.DataStructures.INDynamicSet<TRule>, Nevron.Nov.DataStructures.INIndexedSet<TRule>, Nevron.Nov.DataStructures.INIterable<TRule>, Nevron.Nov.DataStructures.INRemovable<TRule>, Nevron.Nov.DataStructures.INReverseIterable<TRule>, Nevron.Nov.DataStructures.INSet<TRule>, Nevron.Nov.DataStructures.INWritableIndexedSet<TRule>, Nevron.Nov.Dom.INDomDeepEquals, Nevron.Nov.Dom.INDomDeeplyCloneable, Nevron.Nov.INDeeplyCloneable where TRule: NGridRule<TGrid> where TGrid: NGrid