AsnEncodedDataCollection Class
Represents a collection of AsnEncodedData objects. This class cannot be inherited.
Assembly: System (in System.dll)
The AsnEncodedDataCollection type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | AsnEncodedDataCollection | Initializes a new instance of the AsnEncodedDataCollection class. |
![]() | AsnEncodedDataCollection(AsnEncodedData) | Initializes a new instance of the AsnEncodedDataCollection class and adds an AsnEncodedData object to the collection. |
| Name | Description | |
|---|---|---|
![]() | Count | Gets the number of AsnEncodedData objects in a collection. |
![]() | IsSynchronized | Gets a value that indicates whether access to the AsnEncodedDataCollection object is thread safe. |
![]() | Item | Gets an AsnEncodedData object from the AsnEncodedDataCollection object. |
![]() | SyncRoot | Gets an object that can be used to synchronize access to the AsnEncodedDataCollection object. |
| Name | Description | |
|---|---|---|
![]() | Add | Adds an AsnEncodedData object to the AsnEncodedDataCollection object. |
![]() | CopyTo | Copies the AsnEncodedDataCollection object into an array. |
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetEnumerator | Returns an AsnEncodedDataEnumerator object that can be used to navigate the AsnEncodedDataCollection object. |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | Remove | Removes an AsnEncodedData object from the AsnEncodedDataCollection object. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() | AsParallel | Enables parallelization of a query. (Defined by ParallelEnumerable.) |
![]() | AsQueryable | Converts an IEnumerable to an IQueryable. (Defined by Queryable.) |
![]() | Cast(Of TResult) | Casts the elements of an IEnumerable to the specified type. (Defined by Enumerable.) |
![]() | OfType(Of TResult) | Filters the elements of an IEnumerable based on a specified type. (Defined by Enumerable.) |
| Name | Description | |
|---|---|---|
![]() ![]() | ICollection.CopyTo | Copies the AsnEncodedDataCollection object into an array. |
![]() ![]() | IEnumerable.GetEnumerator | Returns an AsnEncodedDataEnumerator object that can be used to navigate the AsnEncodedDataCollection object. |
This class implements the ICollection interface.
The following code example shows how to use the AsnEncodedDataCollection class.
Imports System Imports System.Security.Cryptography Imports System.Security.Cryptography.X509Certificates Class AsnEncodedDataSample Shared msg As String Shared Sub Main() 'The following example demonstrates the usage the AsnEncodedData classes. ' Asn encoded data is read from the extensions of an X509 certificate. Try ' Open the certificate store. Dim store As New X509Store("MY", StoreLocation.CurrentUser) store.Open((OpenFlags.ReadOnly Or OpenFlags.OpenExistingOnly)) Dim collection As X509Certificate2Collection = CType(store.Certificates, X509Certificate2Collection) Dim fcollection As X509Certificate2Collection = CType(collection.Find(X509FindType.FindByTimeValid, DateTime.Now, False), X509Certificate2Collection) ' Select one or more certificates to display extensions information. Dim scollection As X509Certificate2Collection = X509Certificate2UI.SelectFromCollection(fcollection, "Certificate Select", "Select certificates from the following list to get extension information on that certificate", X509SelectionFlag.MultiSelection) ' Create a new AsnEncodedDataCollection object. Dim asncoll As New AsnEncodedDataCollection() Dim i As Integer For i = 0 To scollection.Count - 1 ' Display certificate information. msg = "Certificate name: "& scollection(i).GetName() MsgBox(msg) ' Display extensions information. Dim extension As X509Extension For Each extension In scollection(i).Extensions ' Create an AsnEncodedData object using the extensions information. Dim asndata As New AsnEncodedData(extension.Oid, extension.RawData) msg = "Extension type: " & extension.Oid.FriendlyName & Environment.NewLine & "Oid value: " & asndata.Oid.Value _ & Environment.NewLine & "Raw data length: " & asndata.RawData.Length & Environment.NewLine _ & asndata.Format(True) & Environment.NewLine MsgBox(msg) ' Add the AsnEncodedData object to the AsnEncodedDataCollection object. asncoll.Add(asndata) Next extension Next i msg = "Number of AsnEncodedData items in the collection: " & asncoll.Count MsgBox(msg) store.Close() 'Create an enumerator for moving through the collection. Dim asne As AsnEncodedDataEnumerator = asncoll.GetEnumerator() 'You must execute a MoveNext() to get to the first item in the collection. asne.MoveNext() ' Write out AsnEncodedData in the collection. msg = "First AsnEncodedData in the collection: " & asne.Current.Format(True) MsgBox(msg) asne.MoveNext() msg = "Second AsnEncodedData in the collection: " & asne.Current.Format(True) MsgBox(msg) 'Return index in the collection to the beginning. asne.Reset() Catch MsgBox("Information could not be written out for this certificate.") End Try End Sub 'Main End Class 'AsnEncodedDataSample
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.





