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>"; }