public override bool Equals(object obj) { SampleDataValueBuilderBase.BuildingItem buildingItem = obj as SampleDataValueBuilderBase.BuildingItem; if (buildingItem == (SampleDataValueBuilderBase.BuildingItem)null) { return(false); } return(this == buildingItem); }
private bool Push(SampleType sampleType, string identity) { SampleDataValueBuilderBase.BuildingItem item = new SampleDataValueBuilderBase.BuildingItem(sampleType, identity); if (!EnumerableExtensions.CountIsLessThan <SampleDataValueBuilderBase.BuildingItem>(Enumerable.Where <SampleDataValueBuilderBase.BuildingItem>((IEnumerable <SampleDataValueBuilderBase.BuildingItem>) this.stack, (Func <SampleDataValueBuilderBase.BuildingItem, bool>)(i => i == item)), SampleDataValueBuilderBase.BuildingStack.recursionLimit)) { return(false); } this.stack.Add(item); return(true); }