I've three lists in an object and want to perform order by operation using LINQ
object containing lists
public class ApplicationCommunications
{
    public ApplicationCommunications()
    {
        listNotification = new List<ApplicationNotifications>();
        listEmail = new List<ApplicationEmail>();
        listSMS = new List<ApplicationSMS>();
    }
    public List<ApplicationNotifications> listNotification { get; set; }
    public List<ApplicationEmail> listEmail { get; set; }
    public List<ApplicationSMS> listSMS { get; set; }
}
Getting data from db
ApplicationCommunications applicationCommunications = new ApplicationCommunications();
applicationCommunications.listNotification = GetApplicationNotification(applicationId).Select(c => new ApplicationNotifications
{
    NotificationId =  c.NotificationId,
    Message = c.Message,
    SendDate = c.SendDate.Value
}).ToList();
applicationCommunications.listEmail = GetApplicationEmails(applicationId).Select(t => new ApplicationEmail
{
    EmailContent = t.Body,
    EmailAddress = t.Email,
    SendDate = t.SendDate.Value,
}).ToList();
applicationCommunications.listSMS = GetApplicationMessage(applicationId).Select(t => new ApplicationSMS
{
    SMSContent = t.Body,
    PhoneNumber = t.Phone,
    SendDate = t.SendDate.Value,
}).ToList();
We've three lists each list of the object has "senddate" property now I want to make a new list from these three lists where we will have data in order. Is that possible?
How we can perform order by with send date? simply I want to display data in order.
 
     
     
    