private void button1_Click(object sender, EventArgs e) { //ICollection<int> Assembly assembly = Assembly.Load("mscorlib.dll"); var a = assembly.GetTypes(); foreach (var item in a) { var i = item.GetInterfaces().Where(t => t.IsGenericType && t.GetGenericTypeDefinition() == typeof(IEnumerable<>)); if (i.Count() > 0) { float x = 8; } } foreach (var type in a) { Console.WriteLine(type.Name); } Console.ReadLine(); ComplexClass complexObj = new ComplexClass(); complexObj.intList.Add(10); complexObj.intList.Add(20); complexObj.intList.Add(30); complexObj.myStruct.pi = 3.14; complexObj.color = Colors.Red; using(MemoryStream ms = new MemoryStream()) { complexObj.Serialize(ms); ms.Position = 0; ComplexClass obj = ms.DeSerialize<ComplexClass>(); } }
public void Should_Query_Version() { var requestObj = new Request { Method = "Bugzilla.version" }; byte[] requestData; using (var memStream = new MemoryStream()) { var serializer = new XmlSerializer(typeof(Request)); serializer.Serialize(memStream, requestObj); memStream.Flush(); requestData = memStream.ToArray(); } using (var memStream = QueryHelper.QueryData(requestData)) using (var destinationStream = new MemoryStream()) { Log.Info("Transforming data"); var xslTransform = new XslCompiledTransform(); xslTransform.Load(@"Part2\TransformResponse.xslt"); using (var xmlReader = XmlReader.Create(memStream)) xslTransform.Transform(xmlReader, null, destinationStream); var xmlSerializer = new XmlSerializer(typeof(VersionResult)); Log.Info("Deserializing to useful model"); destinationStream.Seek(0, SeekOrigin.Begin); var version = (VersionResult)xmlSerializer.Deserialize(destinationStream); Log.Info("Deserializing to raw model"); memStream.Seek(0, SeekOrigin.Begin); var result = memStream.DeSerialize<Response>(); Assert.That(version.FaultCode, Is.Null.Or.Empty, version.FaultString); Log.InfoFormat("Received: {0}", version.Version); Assert.That(version.Version, Is.EqualTo(result.Params[0].Param.Value.Member[0].Value.Value)); } }