internal T AnnotationRecursive <T>(T defaultValue) where T : class { var uc = Annotation <T>(); if (uc == null) { return(OwnerNode == null ? defaultValue : OwnerNode.AnnotationRecursive <T>(defaultValue)); } return(uc); }