string EtwParameterName(EventParameterData self)
 {
     if (ReferenceEquals(self, null))
         throw new NullReferenceException();
     return Regex.Replace(self.Name, @"^\w", m => m.Value.ToUpper());
 }
 string XmlComment(EventParameterData parameterData)
 {
     if (ReferenceEquals(parameterData, null))
         throw new NullReferenceException();
     return $"/// <param name=\"{this.EtwParameterName(parameterData)}\">{parameterData.Description}</param>";
 }