public override bool TryGetMember(GetMemberBinder binder, out object result) { if (String.Compare("Length", binder.Name, StringComparison.Ordinal) == 0) { result = _elements.Count; return true; } return base.TryGetMember(binder, out result); }