Beispiel #1
0
 public static ServiceMemberInfo GetMemberReferencedAtPosition(this ServiceInfo service, Position requestPosition)
 {
     return((
                from field in service.GetDescendants().OfType <ServiceFieldInfo>()
                let part = field.GetPart(ServicePartKind.TypeName)
                           where part != null && requestPosition >= part.Position && requestPosition < part.EndPosition
                           let type = service.GetFieldType(field)
                                      where type != null
                                      let name = type.GetMemberTypeName()
                                                 where name != null
                                                 select service.FindMember(name)).FirstOrDefault());
 }