private void Dispose(bool disposing) { if (!disposing || this.FObjectViewEvaluators == null) { return; } for (int index = 0; index < this.FObjectViewEvaluators.Length; ++index) { ObjectViewEvaluator fobjectViewEvaluator = this.FObjectViewEvaluators[index]; if (fobjectViewEvaluator != null) { this.FObjectViewEvaluators[index] = (ObjectViewEvaluator)null; fobjectViewEvaluator.Dispose(); } } }
internal ObjectViewEvaluator GetObjectViewEvaluator( MetadataObjectView viewMetadata) { if (this.FObjectViewEvaluators == null) { this.FObjectViewEvaluators = new ObjectViewEvaluator[this.Class.ObjectViews.Count]; } ObjectViewEvaluator objectViewEvaluator = this.FObjectViewEvaluators[viewMetadata.Index]; if (objectViewEvaluator == null) { objectViewEvaluator = new ObjectViewEvaluator(viewMetadata, this); this.FObjectViewEvaluators[viewMetadata.Index] = objectViewEvaluator; } return(objectViewEvaluator); }