Here is a scenario involving two classes:
public class ServiceResult where T : class { public bool Succeeded { get; private set; }