Beispiel #1
0
        ImageSource GetOverlayedImage(EventDefinition eventDef, MemberIcon icon)
        {
            bool isStatic = false;
            AccessOverlayIcon overlayIcon = AccessOverlayIcon.Public;

            return(Images.GetIcon(icon, overlayIcon, isStatic));
        }
Beispiel #2
0
 public static ImageSource GetIcon(MemberIcon icon, AccessOverlayIcon overlay, bool isStatic)
 {
     lock (memberIconCache)
     {
         return(memberIconCache.GetIcon(icon, overlay, isStatic));
     }
 }
Beispiel #3
0
        ImageSource GetOverlayedImage(FieldDefinition fieldDef, MemberIcon icon)
        {
            bool isStatic = false;
            AccessOverlayIcon overlayIcon = AccessOverlayIcon.Public;

            if (fieldDef.IsPrivate)
            {
                overlayIcon = AccessOverlayIcon.Private;
            }
            else if (fieldDef.IsAssembly || fieldDef.IsFamilyAndAssembly)
            {
                overlayIcon = AccessOverlayIcon.Internal;
            }
            else if (fieldDef.IsFamily)
            {
                overlayIcon = AccessOverlayIcon.Protected;
            }
            else if (fieldDef.IsFamilyOrAssembly)
            {
                overlayIcon = AccessOverlayIcon.ProtectedInternal;
            }
            else if (fieldDef.IsPublic)
            {
                overlayIcon = AccessOverlayIcon.Public;
            }

            if (fieldDef.IsStatic)
            {
                isStatic = true;
            }

            return(Images.GetIcon(icon, overlayIcon, isStatic));
        }
Beispiel #4
0
        ImageSource GetOverlayedImage(PropertyDefinition propDef, MemberIcon icon)
        {
            bool isStatic = false;
            AccessOverlayIcon overlayIcon = AccessOverlayIcon.Public;

            return(Images.GetIcon(propDef.IsIndexer() ? MemberIcon.Indexer : icon, overlayIcon, isStatic));
        }
Beispiel #5
0
        public static ImageSource GetIcon(PropertyDefinition property, bool isIndexer = false)
        {
            MemberIcon       icon = isIndexer ? MemberIcon.Indexer : MemberIcon.Property;
            MethodAttributes attributesOfMostAccessibleMethod = GetAttributesOfMostAccessibleMethod(property);
            bool             isStatic = (attributesOfMostAccessibleMethod & MethodAttributes.Static) != 0;

            return(Images.GetIcon(icon, GetOverlayIcon(attributesOfMostAccessibleMethod), isStatic));
        }
Beispiel #6
0
		ImageSource GetMemberOverlayedImage(AttributedNode attrNode, MemberIcon icon)
		{
			switch (attrNode.Modifiers & Modifiers.VisibilityMask) {
				case Modifiers.Protected:
					return Images.GetIcon(icon, AccessOverlayIcon.Protected, (attrNode.Modifiers & Modifiers.Static) == Modifiers.Static);
				case Modifiers.Private:
					return Images.GetIcon(icon, AccessOverlayIcon.Private, (attrNode.Modifiers & Modifiers.Static) == Modifiers.Static);
				case Modifiers.Internal:
					return Images.GetIcon(icon, AccessOverlayIcon.Internal, (attrNode.Modifiers & Modifiers.Static) == Modifiers.Static);
			}
			
			return Images.GetIcon(icon, AccessOverlayIcon.Public, (attrNode.Modifiers & Modifiers.Static) == Modifiers.Static);
		}
Beispiel #7
0
        ImageSource GetMemberOverlayedImage(AttributedNode attrNode, MemberIcon icon)
        {
            switch (attrNode.Modifiers & Modifiers.VisibilityMask)
            {
            case Modifiers.Protected:
                return(Images.GetIcon(icon, AccessOverlayIcon.Protected, (attrNode.Modifiers & Modifiers.Static) == Modifiers.Static));

            case Modifiers.Private:
                return(Images.GetIcon(icon, AccessOverlayIcon.Private, (attrNode.Modifiers & Modifiers.Static) == Modifiers.Static));

            case Modifiers.Internal:
                return(Images.GetIcon(icon, AccessOverlayIcon.Internal, (attrNode.Modifiers & Modifiers.Static) == Modifiers.Static));
            }

            return(Images.GetIcon(icon, AccessOverlayIcon.Public, (attrNode.Modifiers & Modifiers.Static) == Modifiers.Static));
        }
Beispiel #8
0
 public static ImageSource GetIcon(MemberIcon icon, BackgroundType bgType)
 {
     return(FieldTreeNode.GetIcon(icon, bgType));
 }
Beispiel #9
0
 public static IBitmap GetIcon(MemberIcon icon, AccessOverlayIcon overlay, bool isStatic)
 {
     lock (memberIconCache)
         return(memberIconCache.GetIcon(icon, overlay, isStatic));
 }
Beispiel #10
0
        internal static ImageInfo GetImageInfo(MemberIcon icon, BackgroundType bgType)
        {
            switch (icon) {
            case MemberIcon.EnumValue:							return new ImageInfo("EnumValue", bgType);
            case MemberIcon.EnumValuePrivate:					return new ImageInfo("EnumValuePrivate", bgType);
            case MemberIcon.EnumValueProtected:					return new ImageInfo("EnumValueProtected", bgType);
            case MemberIcon.EnumValueInternal:					return new ImageInfo("EnumValueInternal", bgType);
            case MemberIcon.EnumValueCompilerControlled:		return new ImageInfo("EnumValueCompilerControlled", bgType);
            case MemberIcon.EnumValueProtectedInternal:			return new ImageInfo("EnumValueProtectedInternal", bgType);
            case MemberIcon.Literal:							return new ImageInfo("Literal", bgType);
            case MemberIcon.LiteralPrivate:						return new ImageInfo("LiteralPrivate", bgType);
            case MemberIcon.LiteralProtected:					return new ImageInfo("LiteralProtected", bgType);
            case MemberIcon.LiteralInternal:					return new ImageInfo("LiteralInternal", bgType);
            case MemberIcon.LiteralCompilerControlled:			return new ImageInfo("LiteralCompilerControlled", bgType);
            case MemberIcon.LiteralProtectedInternal:			return new ImageInfo("LiteralProtectedInternal", bgType);
            case MemberIcon.FieldReadOnly:						return new ImageInfo("FieldReadOnly", bgType);
            case MemberIcon.FieldReadOnlyPrivate:				return new ImageInfo("FieldReadOnlyPrivate", bgType);
            case MemberIcon.FieldReadOnlyProtected:				return new ImageInfo("FieldReadOnlyProtected", bgType);
            case MemberIcon.FieldReadOnlyInternal:				return new ImageInfo("FieldReadOnlyInternal", bgType);
            case MemberIcon.FieldReadOnlyCompilerControlled:	return new ImageInfo("FieldReadOnlyCompilerControlled", bgType);
            case MemberIcon.FieldReadOnlyProtectedInternal:		return new ImageInfo("FieldReadOnlyProtectedInternal", bgType);
            case MemberIcon.Field:								return new ImageInfo("Field", bgType);
            case MemberIcon.FieldPrivate:						return new ImageInfo("FieldPrivate", bgType);
            case MemberIcon.FieldProtected:						return new ImageInfo("FieldProtected", bgType);
            case MemberIcon.FieldInternal:						return new ImageInfo("FieldInternal", bgType);
            case MemberIcon.FieldCompilerControlled:			return new ImageInfo("FieldCompilerControlled", bgType);
            case MemberIcon.FieldProtectedInternal:				return new ImageInfo("FieldProtectedInternal", bgType);
            case MemberIcon.Operator:							return new ImageInfo("Operator", bgType);
            case MemberIcon.OperatorPrivate:					return new ImageInfo("OperatorPrivate", bgType);
            case MemberIcon.OperatorProtected:					return new ImageInfo("OperatorProtected", bgType);
            case MemberIcon.OperatorInternal:					return new ImageInfo("OperatorInternal", bgType);
            case MemberIcon.OperatorCompilerControlled:			return new ImageInfo("OperatorCompilerControlled", bgType);
            case MemberIcon.OperatorProtectedInternal:			return new ImageInfo("OperatorProtectedInternal", bgType);
            case MemberIcon.ExtensionMethod:					return new ImageInfo("ExtensionMethod", bgType);
            case MemberIcon.ExtensionMethodPrivate:				return new ImageInfo("ExtensionMethodPrivate", bgType);
            case MemberIcon.ExtensionMethodProtected:			return new ImageInfo("ExtensionMethodProtected", bgType);
            case MemberIcon.ExtensionMethodInternal:			return new ImageInfo("ExtensionMethodInternal", bgType);
            case MemberIcon.ExtensionMethodCompilerControlled:	return new ImageInfo("ExtensionMethodCompilerControlled", bgType);
            case MemberIcon.ExtensionMethodProtectedInternal:	return new ImageInfo("ExtensionMethodProtectedInternal", bgType);
            case MemberIcon.Constructor:						return new ImageInfo("Constructor", bgType);
            case MemberIcon.ConstructorPrivate:					return new ImageInfo("ConstructorPrivate", bgType);
            case MemberIcon.ConstructorProtected:				return new ImageInfo("ConstructorProtected", bgType);
            case MemberIcon.ConstructorInternal:				return new ImageInfo("ConstructorInternal", bgType);
            case MemberIcon.ConstructorCompilerControlled:		return new ImageInfo("ConstructorCompilerControlled", bgType);
            case MemberIcon.ConstructorProtectedInternal:		return new ImageInfo("ConstructorProtectedInternal", bgType);
            case MemberIcon.PInvokeMethod:						return new ImageInfo("PInvokeMethod", bgType);
            case MemberIcon.PInvokeMethodPrivate:				return new ImageInfo("PInvokeMethodPrivate", bgType);
            case MemberIcon.PInvokeMethodProtected:				return new ImageInfo("PInvokeMethodProtected", bgType);
            case MemberIcon.PInvokeMethodInternal:				return new ImageInfo("PInvokeMethodInternal", bgType);
            case MemberIcon.PInvokeMethodCompilerControlled:	return new ImageInfo("PInvokeMethodCompilerControlled", bgType);
            case MemberIcon.PInvokeMethodProtectedInternal:		return new ImageInfo("PInvokeMethodProtectedInternal", bgType);
            case MemberIcon.StaticMethod:						return new ImageInfo("StaticMethod", bgType);
            case MemberIcon.StaticMethodPrivate:				return new ImageInfo("StaticMethodPrivate", bgType);
            case MemberIcon.StaticMethodProtected:				return new ImageInfo("StaticMethodProtected", bgType);
            case MemberIcon.StaticMethodInternal:				return new ImageInfo("StaticMethodInternal", bgType);
            case MemberIcon.StaticMethodCompilerControlled:		return new ImageInfo("StaticMethodCompilerControlled", bgType);
            case MemberIcon.StaticMethodProtectedInternal:		return new ImageInfo("StaticMethodProtectedInternal", bgType);
            case MemberIcon.VirtualMethod:						return new ImageInfo("VirtualMethod", bgType);
            case MemberIcon.VirtualMethodPrivate:				return new ImageInfo("VirtualMethodPrivate", bgType);
            case MemberIcon.VirtualMethodProtected:				return new ImageInfo("VirtualMethodProtected", bgType);
            case MemberIcon.VirtualMethodInternal:				return new ImageInfo("VirtualMethodInternal", bgType);
            case MemberIcon.VirtualMethodCompilerControlled:	return new ImageInfo("VirtualMethodCompilerControlled", bgType);
            case MemberIcon.VirtualMethodProtectedInternal:		return new ImageInfo("VirtualMethodProtectedInternal", bgType);
            case MemberIcon.Method:								return new ImageInfo("Method", bgType);
            case MemberIcon.MethodPrivate: 						return new ImageInfo("MethodPrivate", bgType);
            case MemberIcon.MethodProtected: 					return new ImageInfo("MethodProtected", bgType);
            case MemberIcon.MethodInternal:						return new ImageInfo("MethodInternal", bgType);
            case MemberIcon.MethodCompilerControlled:			return new ImageInfo("MethodCompilerControlled", bgType);
            case MemberIcon.MethodProtectedInternal:			return new ImageInfo("MethodProtectedInternal", bgType);
            case MemberIcon.StaticProperty:						return new ImageInfo("StaticProperty", bgType);
            case MemberIcon.StaticPropertyPrivate:				return new ImageInfo("StaticPropertyPrivate", bgType);
            case MemberIcon.StaticPropertyProtected:			return new ImageInfo("StaticPropertyProtected", bgType);
            case MemberIcon.StaticPropertyInternal:				return new ImageInfo("StaticPropertyInternal", bgType);
            case MemberIcon.StaticPropertyCompilerControlled:	return new ImageInfo("StaticPropertyCompilerControlled", bgType);
            case MemberIcon.StaticPropertyProtectedInternal:	return new ImageInfo("StaticPropertyProtectedInternal", bgType);
            case MemberIcon.VirtualProperty:					return new ImageInfo("VirtualProperty", bgType);
            case MemberIcon.VirtualPropertyPrivate:				return new ImageInfo("VirtualPropertyPrivate", bgType);
            case MemberIcon.VirtualPropertyProtected:			return new ImageInfo("VirtualPropertyProtected", bgType);
            case MemberIcon.VirtualPropertyInternal:			return new ImageInfo("VirtualPropertyInternal", bgType);
            case MemberIcon.VirtualPropertyCompilerControlled:	return new ImageInfo("VirtualPropertyCompilerControlled", bgType);
            case MemberIcon.VirtualPropertyProtectedInternal:	return new ImageInfo("VirtualPropertyProtectedInternal", bgType);
            case MemberIcon.Property:							return new ImageInfo("Property", bgType);
            case MemberIcon.PropertyPrivate:					return new ImageInfo("PropertyPrivate", bgType);
            case MemberIcon.PropertyProtected:					return new ImageInfo("PropertyProtected", bgType);
            case MemberIcon.PropertyInternal:					return new ImageInfo("PropertyInternal", bgType);
            case MemberIcon.PropertyCompilerControlled:			return new ImageInfo("PropertyCompilerControlled", bgType);
            case MemberIcon.PropertyProtectedInternal:			return new ImageInfo("PropertyProtectedInternal", bgType);
            case MemberIcon.StaticEvent:						return new ImageInfo("StaticEvent", bgType);
            case MemberIcon.StaticEventPrivate:					return new ImageInfo("StaticEventPrivate", bgType);
            case MemberIcon.StaticEventProtected:				return new ImageInfo("StaticEventProtected", bgType);
            case MemberIcon.StaticEventInternal:				return new ImageInfo("StaticEventInternal", bgType);
            case MemberIcon.StaticEventCompilerControlled:		return new ImageInfo("StaticEventCompilerControlled", bgType);
            case MemberIcon.StaticEventProtectedInternal:		return new ImageInfo("StaticEventProtectedInternal", bgType);
            case MemberIcon.VirtualEvent:						return new ImageInfo("VirtualEvent", bgType);
            case MemberIcon.VirtualEventPrivate:				return new ImageInfo("VirtualEventPrivate", bgType);
            case MemberIcon.VirtualEventProtected:				return new ImageInfo("VirtualEventProtected", bgType);
            case MemberIcon.VirtualEventInternal:				return new ImageInfo("VirtualEventInternal", bgType);
            case MemberIcon.VirtualEventCompilerControlled:		return new ImageInfo("VirtualEventCompilerControlled", bgType);
            case MemberIcon.VirtualEventProtectedInternal:		return new ImageInfo("VirtualEventProtectedInternal", bgType);
            case MemberIcon.Event:								return new ImageInfo("Event", bgType);
            case MemberIcon.EventPrivate:						return new ImageInfo("EventPrivate", bgType);
            case MemberIcon.EventProtected:						return new ImageInfo("EventProtected", bgType);
            case MemberIcon.EventInternal:						return new ImageInfo("EventInternal", bgType);
            case MemberIcon.EventCompilerControlled:			return new ImageInfo("EventCompilerControlled", bgType);
            case MemberIcon.EventProtectedInternal:				return new ImageInfo("EventProtectedInternal", bgType);

            default:
                Debug.Fail("Invalid MemberIcon");
                goto case MemberIcon.EnumValue;
            }
        }
Beispiel #11
0
 internal static ImageSource GetIcon(MemberIcon icon, BackgroundType bgType)
 {
     return ImageCache.Instance.GetImage(GetImageInfo(icon, bgType));
 }
Beispiel #12
0
        public static ImageSource GetPropertyIcon(PropertyInfo property, bool isIndexer = false)
        {
            MemberIcon icon = isIndexer ? MemberIcon.Indexer : MemberIcon.Property;

            return(Images.GetIcon(icon, GetOverlayIcon(property), property.IsStatic));
        }
Beispiel #13
0
 public static ImageSource GetIcon(MemberIcon icon, BackgroundType bgType)
 {
     return TreeNodes.FieldTreeNode.GetIcon(icon, bgType);
 }
Beispiel #14
0
 internal static ImageSource GetIcon(MemberIcon icon, BackgroundType bgType)
 {
     return(ImageCache.Instance.GetImage(GetImageInfo(icon, bgType)));
 }
Beispiel #15
0
		ImageSource GetOverlayedImage(EventDefinition eventDef, MemberIcon icon)
		{
			bool isStatic = false;
			AccessOverlayIcon overlayIcon = AccessOverlayIcon.Public;

			return Images.GetIcon(icon, overlayIcon, isStatic);
		}
Beispiel #16
0
		ImageSource GetOverlayedImage(PropertyDefinition propDef, MemberIcon icon)
		{
			bool isStatic = false;
			AccessOverlayIcon overlayIcon = AccessOverlayIcon.Public;
			
			return Images.GetIcon(propDef.IsIndexer() ? MemberIcon.Indexer : icon, overlayIcon, isStatic);
		}
Beispiel #17
0
		ImageSource GetOverlayedImage(MethodDefinition methodDef, MemberIcon icon)
		{
			bool isStatic = false;
			AccessOverlayIcon overlayIcon = AccessOverlayIcon.Public;
			
			if (methodDef == null)
				return Images.GetIcon(icon, overlayIcon, isStatic);;

			if (methodDef.IsPrivate)
				overlayIcon = AccessOverlayIcon.Private;
			else if (methodDef.IsAssembly || methodDef.IsFamilyAndAssembly)
				overlayIcon = AccessOverlayIcon.Internal;
			else if (methodDef.IsFamily)
				overlayIcon = AccessOverlayIcon.Protected;
			else if (methodDef.IsFamilyOrAssembly)
				overlayIcon = AccessOverlayIcon.ProtectedInternal;
			else if (methodDef.IsPublic)
				overlayIcon = AccessOverlayIcon.Public;
			
			if (methodDef.IsStatic)
				isStatic = true;
			
			return Images.GetIcon(icon, overlayIcon, isStatic);
		}
Beispiel #18
0
        internal static ImageInfo GetImageInfo(MemberIcon icon, BackgroundType bgType)
        {
            switch (icon)
            {
            case MemberIcon.EnumValue:                                                      return(new ImageInfo("EnumValue", bgType));

            case MemberIcon.EnumValuePrivate:                                       return(new ImageInfo("EnumValuePrivate", bgType));

            case MemberIcon.EnumValueProtected:                                     return(new ImageInfo("EnumValueProtected", bgType));

            case MemberIcon.EnumValueInternal:                                      return(new ImageInfo("EnumValueInternal", bgType));

            case MemberIcon.EnumValueCompilerControlled:            return(new ImageInfo("EnumValueCompilerControlled", bgType));

            case MemberIcon.EnumValueProtectedInternal:                     return(new ImageInfo("EnumValueProtectedInternal", bgType));

            case MemberIcon.Literal:                                                        return(new ImageInfo("Literal", bgType));

            case MemberIcon.LiteralPrivate:                                         return(new ImageInfo("LiteralPrivate", bgType));

            case MemberIcon.LiteralProtected:                                       return(new ImageInfo("LiteralProtected", bgType));

            case MemberIcon.LiteralInternal:                                        return(new ImageInfo("LiteralInternal", bgType));

            case MemberIcon.LiteralCompilerControlled:                      return(new ImageInfo("LiteralCompilerControlled", bgType));

            case MemberIcon.LiteralProtectedInternal:                       return(new ImageInfo("LiteralProtectedInternal", bgType));

            case MemberIcon.FieldReadOnly:                                          return(new ImageInfo("FieldReadOnly", bgType));

            case MemberIcon.FieldReadOnlyPrivate:                           return(new ImageInfo("FieldReadOnlyPrivate", bgType));

            case MemberIcon.FieldReadOnlyProtected:                         return(new ImageInfo("FieldReadOnlyProtected", bgType));

            case MemberIcon.FieldReadOnlyInternal:                          return(new ImageInfo("FieldReadOnlyInternal", bgType));

            case MemberIcon.FieldReadOnlyCompilerControlled:        return(new ImageInfo("FieldReadOnlyCompilerControlled", bgType));

            case MemberIcon.FieldReadOnlyProtectedInternal:         return(new ImageInfo("FieldReadOnlyProtectedInternal", bgType));

            case MemberIcon.Field:                                                          return(new ImageInfo("Field", bgType));

            case MemberIcon.FieldPrivate:                                           return(new ImageInfo("FieldPrivate", bgType));

            case MemberIcon.FieldProtected:                                         return(new ImageInfo("FieldProtected", bgType));

            case MemberIcon.FieldInternal:                                          return(new ImageInfo("FieldInternal", bgType));

            case MemberIcon.FieldCompilerControlled:                        return(new ImageInfo("FieldCompilerControlled", bgType));

            case MemberIcon.FieldProtectedInternal:                         return(new ImageInfo("FieldProtectedInternal", bgType));

            case MemberIcon.Operator:                                                       return(new ImageInfo("Operator", bgType));

            case MemberIcon.OperatorPrivate:                                        return(new ImageInfo("OperatorPrivate", bgType));

            case MemberIcon.OperatorProtected:                                      return(new ImageInfo("OperatorProtected", bgType));

            case MemberIcon.OperatorInternal:                                       return(new ImageInfo("OperatorInternal", bgType));

            case MemberIcon.OperatorCompilerControlled:                     return(new ImageInfo("OperatorCompilerControlled", bgType));

            case MemberIcon.OperatorProtectedInternal:                      return(new ImageInfo("OperatorProtectedInternal", bgType));

            case MemberIcon.ExtensionMethod:                                        return(new ImageInfo("ExtensionMethod", bgType));

            case MemberIcon.ExtensionMethodPrivate:                         return(new ImageInfo("ExtensionMethodPrivate", bgType));

            case MemberIcon.ExtensionMethodProtected:                       return(new ImageInfo("ExtensionMethodProtected", bgType));

            case MemberIcon.ExtensionMethodInternal:                        return(new ImageInfo("ExtensionMethodInternal", bgType));

            case MemberIcon.ExtensionMethodCompilerControlled:      return(new ImageInfo("ExtensionMethodCompilerControlled", bgType));

            case MemberIcon.ExtensionMethodProtectedInternal:       return(new ImageInfo("ExtensionMethodProtectedInternal", bgType));

            case MemberIcon.Constructor:                                            return(new ImageInfo("Constructor", bgType));

            case MemberIcon.ConstructorPrivate:                                     return(new ImageInfo("ConstructorPrivate", bgType));

            case MemberIcon.ConstructorProtected:                           return(new ImageInfo("ConstructorProtected", bgType));

            case MemberIcon.ConstructorInternal:                            return(new ImageInfo("ConstructorInternal", bgType));

            case MemberIcon.ConstructorCompilerControlled:          return(new ImageInfo("ConstructorCompilerControlled", bgType));

            case MemberIcon.ConstructorProtectedInternal:           return(new ImageInfo("ConstructorProtectedInternal", bgType));

            case MemberIcon.PInvokeMethod:                                          return(new ImageInfo("PInvokeMethod", bgType));

            case MemberIcon.PInvokeMethodPrivate:                           return(new ImageInfo("PInvokeMethodPrivate", bgType));

            case MemberIcon.PInvokeMethodProtected:                         return(new ImageInfo("PInvokeMethodProtected", bgType));

            case MemberIcon.PInvokeMethodInternal:                          return(new ImageInfo("PInvokeMethodInternal", bgType));

            case MemberIcon.PInvokeMethodCompilerControlled:        return(new ImageInfo("PInvokeMethodCompilerControlled", bgType));

            case MemberIcon.PInvokeMethodProtectedInternal:         return(new ImageInfo("PInvokeMethodProtectedInternal", bgType));

            case MemberIcon.StaticMethod:                                           return(new ImageInfo("StaticMethod", bgType));

            case MemberIcon.StaticMethodPrivate:                            return(new ImageInfo("StaticMethodPrivate", bgType));

            case MemberIcon.StaticMethodProtected:                          return(new ImageInfo("StaticMethodProtected", bgType));

            case MemberIcon.StaticMethodInternal:                           return(new ImageInfo("StaticMethodInternal", bgType));

            case MemberIcon.StaticMethodCompilerControlled:         return(new ImageInfo("StaticMethodCompilerControlled", bgType));

            case MemberIcon.StaticMethodProtectedInternal:          return(new ImageInfo("StaticMethodProtectedInternal", bgType));

            case MemberIcon.VirtualMethod:                                          return(new ImageInfo("VirtualMethod", bgType));

            case MemberIcon.VirtualMethodPrivate:                           return(new ImageInfo("VirtualMethodPrivate", bgType));

            case MemberIcon.VirtualMethodProtected:                         return(new ImageInfo("VirtualMethodProtected", bgType));

            case MemberIcon.VirtualMethodInternal:                          return(new ImageInfo("VirtualMethodInternal", bgType));

            case MemberIcon.VirtualMethodCompilerControlled:        return(new ImageInfo("VirtualMethodCompilerControlled", bgType));

            case MemberIcon.VirtualMethodProtectedInternal:         return(new ImageInfo("VirtualMethodProtectedInternal", bgType));

            case MemberIcon.Method:                                                         return(new ImageInfo("Method", bgType));

            case MemberIcon.MethodPrivate:                                          return(new ImageInfo("MethodPrivate", bgType));

            case MemberIcon.MethodProtected:                                        return(new ImageInfo("MethodProtected", bgType));

            case MemberIcon.MethodInternal:                                         return(new ImageInfo("MethodInternal", bgType));

            case MemberIcon.MethodCompilerControlled:                       return(new ImageInfo("MethodCompilerControlled", bgType));

            case MemberIcon.MethodProtectedInternal:                        return(new ImageInfo("MethodProtectedInternal", bgType));

            case MemberIcon.StaticProperty:                                         return(new ImageInfo("StaticProperty", bgType));

            case MemberIcon.StaticPropertyPrivate:                          return(new ImageInfo("StaticPropertyPrivate", bgType));

            case MemberIcon.StaticPropertyProtected:                        return(new ImageInfo("StaticPropertyProtected", bgType));

            case MemberIcon.StaticPropertyInternal:                         return(new ImageInfo("StaticPropertyInternal", bgType));

            case MemberIcon.StaticPropertyCompilerControlled:       return(new ImageInfo("StaticPropertyCompilerControlled", bgType));

            case MemberIcon.StaticPropertyProtectedInternal:        return(new ImageInfo("StaticPropertyProtectedInternal", bgType));

            case MemberIcon.VirtualProperty:                                        return(new ImageInfo("VirtualProperty", bgType));

            case MemberIcon.VirtualPropertyPrivate:                         return(new ImageInfo("VirtualPropertyPrivate", bgType));

            case MemberIcon.VirtualPropertyProtected:                       return(new ImageInfo("VirtualPropertyProtected", bgType));

            case MemberIcon.VirtualPropertyInternal:                        return(new ImageInfo("VirtualPropertyInternal", bgType));

            case MemberIcon.VirtualPropertyCompilerControlled:      return(new ImageInfo("VirtualPropertyCompilerControlled", bgType));

            case MemberIcon.VirtualPropertyProtectedInternal:       return(new ImageInfo("VirtualPropertyProtectedInternal", bgType));

            case MemberIcon.Property:                                                       return(new ImageInfo("Property", bgType));

            case MemberIcon.PropertyPrivate:                                        return(new ImageInfo("PropertyPrivate", bgType));

            case MemberIcon.PropertyProtected:                                      return(new ImageInfo("PropertyProtected", bgType));

            case MemberIcon.PropertyInternal:                                       return(new ImageInfo("PropertyInternal", bgType));

            case MemberIcon.PropertyCompilerControlled:                     return(new ImageInfo("PropertyCompilerControlled", bgType));

            case MemberIcon.PropertyProtectedInternal:                      return(new ImageInfo("PropertyProtectedInternal", bgType));

            case MemberIcon.StaticEvent:                                            return(new ImageInfo("StaticEvent", bgType));

            case MemberIcon.StaticEventPrivate:                                     return(new ImageInfo("StaticEventPrivate", bgType));

            case MemberIcon.StaticEventProtected:                           return(new ImageInfo("StaticEventProtected", bgType));

            case MemberIcon.StaticEventInternal:                            return(new ImageInfo("StaticEventInternal", bgType));

            case MemberIcon.StaticEventCompilerControlled:          return(new ImageInfo("StaticEventCompilerControlled", bgType));

            case MemberIcon.StaticEventProtectedInternal:           return(new ImageInfo("StaticEventProtectedInternal", bgType));

            case MemberIcon.VirtualEvent:                                           return(new ImageInfo("VirtualEvent", bgType));

            case MemberIcon.VirtualEventPrivate:                            return(new ImageInfo("VirtualEventPrivate", bgType));

            case MemberIcon.VirtualEventProtected:                          return(new ImageInfo("VirtualEventProtected", bgType));

            case MemberIcon.VirtualEventInternal:                           return(new ImageInfo("VirtualEventInternal", bgType));

            case MemberIcon.VirtualEventCompilerControlled:         return(new ImageInfo("VirtualEventCompilerControlled", bgType));

            case MemberIcon.VirtualEventProtectedInternal:          return(new ImageInfo("VirtualEventProtectedInternal", bgType));

            case MemberIcon.Event:                                                          return(new ImageInfo("Event", bgType));

            case MemberIcon.EventPrivate:                                           return(new ImageInfo("EventPrivate", bgType));

            case MemberIcon.EventProtected:                                         return(new ImageInfo("EventProtected", bgType));

            case MemberIcon.EventInternal:                                          return(new ImageInfo("EventInternal", bgType));

            case MemberIcon.EventCompilerControlled:                        return(new ImageInfo("EventCompilerControlled", bgType));

            case MemberIcon.EventProtectedInternal:                         return(new ImageInfo("EventProtectedInternal", bgType));

            default:
                Debug.Fail("Invalid MemberIcon");
                goto case MemberIcon.EnumValue;
            }
        }