ImageReference?TryGetImageReference(object @ref) { if (@ref is TypeDef td) { return(dotNetImageService.GetImageReference(td)); } if (@ref is MethodDef md) { return(dotNetImageService.GetImageReference(md)); } if (@ref is PropertyDef pd) { return(dotNetImageService.GetImageReference(pd)); } if (@ref is EventDef ed) { return(dotNetImageService.GetImageReference(ed)); } if (@ref is FieldDef fd) { return(dotNetImageService.GetImageReference(fd)); } if (@ref is NamespaceReference) { return(dotNetImageService.GetNamespaceImageReference()); } if (@ref is GenericParam) { return(dotNetImageService.GetImageReferenceGenericParameter()); } if (@ref is Local || @ref is SourceLocal) { return(dotNetImageService.GetImageReferenceLocal()); } if (@ref is Parameter || @ref is SourceParameter) { return(dotNetImageService.GetImageReferenceParameter()); } if (@ref is IType) { return(dotNetImageService.GetImageReferenceType()); } if (@ref is IMethod && ((IMethod)@ref).IsMethod) { return(dotNetImageService.GetImageReferenceMethod()); } if (@ref is IField && ((IField)@ref).IsField) { return(dotNetImageService.GetImageReferenceField()); } return(null); }
ImageReference?TryGetImageReference(object @ref) { var td = @ref as TypeDef; if (td != null) { return(dotNetImageService.GetImageReference(td)); } var md = @ref as MethodDef; if (md != null) { return(dotNetImageService.GetImageReference(md)); } var pd = @ref as PropertyDef; if (pd != null) { return(dotNetImageService.GetImageReference(pd)); } var ed = @ref as EventDef; if (ed != null) { return(dotNetImageService.GetImageReference(ed)); } var fd = @ref as FieldDef; if (fd != null) { return(dotNetImageService.GetImageReference(fd)); } if (@ref is NamespaceReference) { return(dotNetImageService.GetNamespaceImageReference()); } if (@ref is GenericParam) { return(dotNetImageService.GetImageReferenceGenericParameter()); } if (@ref is Local) { return(dotNetImageService.GetImageReferenceLocal()); } if (@ref is Parameter) { return(dotNetImageService.GetImageReferenceParameter()); } if (@ref is IType) { return(dotNetImageService.GetImageReferenceType()); } if (@ref is IMethod && ((IMethod)@ref).IsMethod) { return(dotNetImageService.GetImageReferenceMethod()); } if (@ref is IField && ((IField)@ref).IsField) { return(dotNetImageService.GetImageReferenceField()); } return(null); }