diff --git a/ILSpy/ILSpy.csproj b/ILSpy/ILSpy.csproj
index 52a957f1f..f69fe767f 100644
--- a/ILSpy/ILSpy.csproj
+++ b/ILSpy/ILSpy.csproj
@@ -234,6 +234,7 @@
+
diff --git a/ILSpy/Images/Images.cs b/ILSpy/Images/Images.cs
index 0545f22c2..c1b4f7506 100644
--- a/ILSpy/Images/Images.cs
+++ b/ILSpy/Images/Images.cs
@@ -54,6 +54,7 @@ namespace ICSharpCode.ILSpy
private static readonly BitmapImage Method = LoadBitmap("Method");
private static readonly BitmapImage Constructor = LoadBitmap("Constructor");
+ private static readonly BitmapImage VirtualMethod = LoadBitmap("VirtualMethod");
private static readonly BitmapImage Operator = LoadBitmap("Operator");
private static readonly BitmapImage ExtensionMethod = LoadBitmap("ExtensionMethod");
@@ -147,6 +148,7 @@ namespace ICSharpCode.ILSpy
PreloadPublicIconToCache(MemberIcon.Indexer, Images.Indexer);
PreloadPublicIconToCache(MemberIcon.Method, Images.Method);
PreloadPublicIconToCache(MemberIcon.Constructor, Images.Constructor);
+ PreloadPublicIconToCache(MemberIcon.VirtualMethod, Images.VirtualMethod);
PreloadPublicIconToCache(MemberIcon.Operator, Images.Operator);
PreloadPublicIconToCache(MemberIcon.ExtensionMethod, Images.ExtensionMethod);
PreloadPublicIconToCache(MemberIcon.Event, Images.Event);
@@ -180,6 +182,9 @@ namespace ICSharpCode.ILSpy
case MemberIcon.Constructor:
baseImage = Images.Constructor;
break;
+ case MemberIcon.VirtualMethod:
+ baseImage = Images.VirtualMethod;
+ break;
case MemberIcon.Operator:
baseImage = Images.Operator;
break;
diff --git a/ILSpy/Images/MemberIcon.cs b/ILSpy/Images/MemberIcon.cs
index 187adf31f..3112a2cc7 100644
--- a/ILSpy/Images/MemberIcon.cs
+++ b/ILSpy/Images/MemberIcon.cs
@@ -30,6 +30,7 @@ namespace ICSharpCode.ILSpy
Indexer,
Method,
Constructor,
+ VirtualMethod,
Operator,
ExtensionMethod,
Event
diff --git a/ILSpy/Images/VirtualMethod.png b/ILSpy/Images/VirtualMethod.png
new file mode 100644
index 000000000..6a3dfe74a
Binary files /dev/null and b/ILSpy/Images/VirtualMethod.png differ
diff --git a/ILSpy/TreeNodes/MethodTreeNode.cs b/ILSpy/TreeNodes/MethodTreeNode.cs
index 87df0efcf..a7542373b 100644
--- a/ILSpy/TreeNodes/MethodTreeNode.cs
+++ b/ILSpy/TreeNodes/MethodTreeNode.cs
@@ -89,7 +89,10 @@ namespace ICSharpCode.ILSpy.TreeNodes
return Images.GetIcon(MemberIcon.Constructor, GetOverlayIcon(method.Attributes), false);
}
- return Images.GetIcon(MemberIcon.Method, GetOverlayIcon(method.Attributes), method.IsStatic);
+ return Images.GetIcon(
+ method.IsVirtual ? MemberIcon.VirtualMethod : MemberIcon.Method,
+ GetOverlayIcon(method.Attributes),
+ method.IsStatic);
}
private static AccessOverlayIcon GetOverlayIcon(MethodAttributes methodAttributes)