public static T GetResolved <T> (this IReference reference) where T : IDeclaredElement { var resolveResult = reference.GetResolveResult(); return(resolveResult.DeclaredElement is T ? (T)resolveResult.DeclaredElement : default(T)); }