} //end AttachmentInfo() public AttachmentInfo(net.autotask.webservices.AttachmentInfo entity) { var thisType = GetType(); var fields = GetType().GetFields(); var entityReflection = entity.GetType(); foreach (var i in fields) { //Console.WriteLine($"Converting: {i.Name} -- {i.FieldType} -- {i.MemberType}"); try { if (i.Name == "UserDefinedFields") { // treat differently: UserDefinedFields = entity.UserDefinedFields?.Select(udf => new UserDefinedField { Name = udf.Name, Value = udf.Value }).ToList(); continue; } var value = entityReflection.GetProperty(i.Name)?.GetValue(entity); thisType.GetField(i.Name).SetValue(this, value); } catch (Exception e) { Console.WriteLine(e); throw; } } } //end AttachmentInfo(net.autotask.webservices.AttachmentInfo entity)
} //end AttachmentInfo() public AttachmentInfo(net.autotask.webservices.AttachmentInfo entity) { } //end AttachmentInfo(net.autotask.webservices.AttachmentInfo entity)