Определите интерфейс для свойств, которые вы хотите в usercontrol, затем ограничьте универсальный метод типами, которые реализуют интерфейс:
interface IStatusInfo {
DateTime? CreatedDate { get; }
string CreatedUser { get; }
}
public void UpdateStatus<T>(IQueryable<T> data) where T : IStatusInfo {
T item = data.Single();
DateTime? theDate = item.CreatedDate;
string theUser = item.CreatedUser;
}
Или, альтернативно, вообще отбросить общий бит:
public void UpdateStatus(IQueryable<IStatusInfo> data) {
IStatusInfo item = data.Single();
DateTime? theDate = item.CreatedDate;
string theUser = item.CreatedUser;
}