public ClrObject this[string fieldName] { get { ClrInstanceField field = GetField(fieldName); if (field == null) throw new ArgumentException($"Field '{fieldName}' not found in Type '{Type.Name}'"); return this[field]; } }