public IEnumerable <EvidenceBase> GetFactorySuppliedEvidence() { if (this.m_assemblyProvidedEvidence == null) { byte[] o = (byte[])null; PEFileEvidenceFactory.GetAssemblySuppliedEvidence(this.m_peFile, JitHelpers.GetObjectHandleOnStack <byte[]>(ref o)); this.m_assemblyProvidedEvidence = new List <EvidenceBase>(); if (o != null) { Evidence evidence = new Evidence(); new SecurityPermission(SecurityPermissionFlag.SerializationFormatter).Assert(); try { using (MemoryStream memoryStream = new MemoryStream(o)) evidence = (Evidence) new BinaryFormatter().Deserialize((Stream)memoryStream); } catch { } CodeAccessPermission.RevertAssert(); if (evidence != null) { IEnumerator assemblyEnumerator = evidence.GetAssemblyEnumerator(); while (assemblyEnumerator.MoveNext()) { if (assemblyEnumerator.Current != null) { this.m_assemblyProvidedEvidence.Add(assemblyEnumerator.Current as EvidenceBase ?? (EvidenceBase) new LegacyEvidenceWrapper(assemblyEnumerator.Current)); } } } } } return((IEnumerable <EvidenceBase>) this.m_assemblyProvidedEvidence); }