public object this[string alias] { get { var property = this.GetProperty(alias); return property == null ? null : property.Value; } }