Cosmos/source/Tools/ILSpyPlugAddIn/Utilities.cs
2014-12-06 10:59:28 +01:00

36 lines
No EOL
876 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ICSharpCode.ILSpy;
using Mono.Cecil;
namespace Cosmos.ILSpyPlugs.Plugin
{
public static class Utilities
{
public static string GetCSharpTypeName(TypeReference reference)
{
var xCSharp = Languages.GetLanguage("C#");
return xCSharp.TypeToString(reference, true);
}
public static string GetMethodName(MethodDefinition method)
{
if (method.IsConstructor)
{
if (method.IsStatic)
{
return "CCtor";
}
else
{
return "Ctor";
}
}
return method.Name;
}
}
}