public override object SaveViewState()
{
ResourceManager rm = this.ResourceManager;
if (rm != null && !rm.ManageEventsViewState)
{
return base.SaveViewState();
}
List<object> states = new List<object>();
object baseState = base.SaveViewState();
if (baseState != null)
{
states.Add(new Pair("base", baseState));
}
foreach (ListenerTriplet triplet in this.Listeners)
{
object listenerState = triplet.Listener.SaveViewState();
if (listenerState != null)
{
states.Add(new Pair(triplet.Name, listenerState));
}
}
return states.Count == 0 ? null : states.ToArray();
}