Conversão de VC para C#

Estou querendo tirar uma dúvida
está instrução usando VB
Val("&H" + Right$(X, 5) + "&")

seria está usando C#
Convert.ToInt16(X.Substring(X.Length, -5));