public Variant this[string key] { get { return Payload[key]; } set { if (value == null) UnSet(key); else Set(key, value); } }