public static string Replace(this string template, MessageData data, string contextName)
 {
     return(template
            .Replace(contextName)
            .Replace("${MessageType}", data.GetTypeName())
            .Replace("${MessageName}", data.MessageName())
            .Replace("${messageName}", data.MessageName().LowercaseFirst())
            // .Replace("${validComponentName}", data.ComponentNameValidLowercaseFirst())
            // .Replace("${prefixedComponentName}", data.PrefixedComponentName())
            .Replace("${newMethodParameters}", GetMethodParameters(data.GetMemberData(), true))
            // .Replace("${methodParameters}", GetMethodParameters(data.GetMemberData(), false))
            // .Replace("${newMethodArgs}", GetMethodArgs(data.GetMemberData(), true))
            // .Replace("${methodArgs}", GetMethodArgs(data.GetMemberData(), false))
            .Replace("${Index}", contextName + LOOKUP_MESSAGE + "." + data.MessageName()));
 }
 public static string MessageNameWithContext(this MessageData data, string contextName)
 {
     return(contextName + data.MessageName());
 }