public static double BaseExtensionBindTestMethod <T>(this BaseTestObject self, T arg)
 {
     return(TestUtil.CalcTestValue(new Guid("fdef26a4-2155-4be5-a245-4810ae66c491"), self, typeof(T), arg));
 }
 public static double BaseExtensionMethod <T>(this BaseTestObject self, string arg1, int arg2, T arg3) where T : struct
 {
     return(TestUtil.CalcTestValue(new Guid("6ee07aa3-4548-4d59-b7d6-77725bb2c900"), self, arg1.Length, arg2, arg3.ToString().Length));
 }
 public static double BaseExtensionMethod <T>(this BaseTestObject self, int arg) where T : struct
 {
     return(TestUtil.CalcTestValue(new Guid("2db0feaf-8618-4676-a7ba-552a20853fcd"), self, typeof(T).Name.Length, arg));
 }
 public static double BaseExtensionMethod(this BaseTestObject self, string arg1, int arg2)
 {
     return(TestUtil.CalcTestValue(new Guid("ffac885b-0e3b-4438-99e1-64f4d2c6f769"), self, arg1.Length, arg2));
 }