Не напрямую, но вы можете создать какой-то промежуточный класс:
public class ReporterNewsletterMixer
{
public Reporter Reporter { get; set; }
public Newsletter Newsletter { get; set; }
public string Name
{
get
{
if(Reporter == null)
return Newsletter.Name;
return Reporter.Name;
}
}
//same for status
public ReporterNewsletterMixer(Reporter reporter) { Reporter = reporter; }
public ReporterNewsletterMixer(Newsletter news) { Newsletter = news; }
}
Тогда вы можете смешать два списка вместе:
List<ReporterNewsletterMixer> mixed = new List<ReporterNewsletterMixer>();
reporters.Foreach(r => mixed.Add(new ReporterNewsletterMixer(r));
newsletter.Foreach(n => mixed.Add(new ReporterNewsletterMixer(n));
//bind to mixed