Index: trunk/bin/SubOperation/templates/delegate_class.tab
===================================================================
--- trunk/bin/SubOperation/templates/delegate_class.tab	(revision 340)
+++ trunk/bin/SubOperation/templates/delegate_class.tab	(revision 342)
@@ -15,5 +15,9 @@
 			For i = 0 To ELM(simpleDelegates.Count)
 				Dim sd = simpleDelegates[i]
-				#result# __delegate_dynamicmethod_call(sd.methodPtr, sd.object, #params#)
+				If sd.hasThisPtr Then
+					#result# __delegate_dynamicmethod_call(sd.methodPtr, sd.object, #params#)
+				Else
+					#result# __delegate_staticmethod_call(sd.methodPtr, #params#)
+				End If
 			Next
 		'End Sub
@@ -30,9 +34,15 @@
 		End Function
 
-		Static Function _CreateDelegate( object As Object, methodPtr As VoidPtr ) As #name#
+		Static Function _CreateDynamicDelegate( object As Object, methodPtr As VoidPtr ) As #name#
 			Dim dg = New #name#
 			dg.simpleDelegates.Add( New System._SimpleDelegate( object, methodPtr ) )
 			Return dg
 		End Function
+
+		Static Function _CreateStaticDelegate( methodPtr As VoidPtr ) As #name#
+			Dim dg = New #name#
+			dg.simpleDelegates.Add( New System._SimpleDelegate( methodPtr ) )
+			Return dg
+		End Function
 	End Class
 #namespace_end#
