// OCSPRefCollection.cs // // XAdES Starter Kit for Microsoft .NET 3.5 (and above) // 2010 Microsoft France // Published under the CECILL-B Free Software license agreement. // (http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.txt) // // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, // WHETHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED // WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. // THE ENTIRE RISK OF USE OR RESULTS IN CONNECTION WITH THE USE OF THIS CODE // AND INFORMATION REMAINS WITH THE USER. using System.Collections; namespace Microsoft.Xades { /// /// Collection class that derives from ArrayList. It provides the minimally /// required functionality to add instances of typed classes and obtain typed /// elements through a custom indexer. /// public class OCSPRefCollection : ArrayList { /// /// New typed indexer for the collection /// /// Index of the object to retrieve from collection public new OCSPRef this[int index] { get { return (OCSPRef)base[index]; } set { base[index] = value; } } /// /// Add typed object to the collection /// /// Typed object to be added to collection /// The object that has been added to collection public OCSPRef Add(OCSPRef objectToAdd) { base.Add(objectToAdd); return objectToAdd; } /// /// Add new typed object to the collection /// /// The newly created object that has been added to collection public OCSPRef Add() { return this.Add(new OCSPRef()); } } }