protected internal static void WriteSupplementalData(System.IO.Stream output, IList supplementalData) { MemoryStream stream = new MemoryStream(); IEnumerator enumerator = supplementalData.GetEnumerator(); try { while (enumerator.MoveNext()) { SupplementalDataEntry current = (SupplementalDataEntry)enumerator.Current; int dataType = current.DataType; TlsUtilities.CheckUint16(dataType); TlsUtilities.WriteUint16(dataType, stream); TlsUtilities.WriteOpaque16(current.Data, stream); } } finally { if (enumerator is IDisposable disposable) { IDisposable disposable; disposable.Dispose(); } } TlsUtilities.WriteOpaque24(stream.ToArray(), output); }
protected internal static void WriteSupplementalData(Stream output, global::System.Collections.IList supplementalData) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Expected O, but got Unknown MemoryStream val = new MemoryStream(); global::System.Collections.IEnumerator enumerator = ((global::System.Collections.IEnumerable)supplementalData).GetEnumerator(); try { while (enumerator.MoveNext()) { SupplementalDataEntry supplementalDataEntry = (SupplementalDataEntry)enumerator.get_Current(); int dataType = supplementalDataEntry.DataType; TlsUtilities.CheckUint16(dataType); TlsUtilities.WriteUint16(dataType, (Stream)(object)val); TlsUtilities.WriteOpaque16(supplementalDataEntry.Data, (Stream)(object)val); } } finally { global::System.IDisposable disposable = enumerator as global::System.IDisposable; if (disposable != null) { disposable.Dispose(); } } byte[] buf = val.ToArray(); TlsUtilities.WriteOpaque24(buf, output); }