public static ISymUnmanagedMethod GetMethodByVersion(this ISymUnmanagedReader reader, int methodToken, int methodVersion)
{
if (reader == null)
{
throw new ArgumentNullException(nameof(reader));
}
ISymUnmanagedMethod method = null;
int hr = reader.GetMethodByVersion(methodToken, methodVersion, out method);
ThrowExceptionForHR(hr);
if (hr < 0)
{
// method has no symbol info
return null;
}
if (method == null)
{
throw new InvalidOperationException();
}
return method;
}
}