using System.Collections.Generic;
public static void Main()
IsPersonalDataProcessingAgreed: boolean;
RegistrationData: RegistrationData;
string result1 = "public constructor(" + inp + ": {";
string result2 = "public constructor(";
string intern1 = "{" + Environment.NewLine;
string intern2 = "{" + Environment.NewLine;
string[] lines = input.Split(new string[]{"\r\n", "\r", "\n"}, StringSplitOptions.None).Select(x => x.Replace(";", "").Replace("public", "").Replace("private", "").Replace("protected", "").Trim()).Where(x => x.Count() > 0).ToArray();
for (int i = 0; i < lines.Count(); i++)
string[] parts = lines[i].Split(':');
string n = parts[0].Trim();
string t = parts[1].Trim();
result1 += n.ToSnakeCase() + ": " + t;
result2 += n.FirstCharToLowerCase() + ": " + t;
intern1 += "\t" + "this." + n + " = " + inp + "." + n.ToSnakeCase() + ";" + Environment.NewLine;
intern2 += "\t" + "this." + n + " = " + n.FirstCharToLowerCase() + ";" + Environment.NewLine;
if (i != lines.Count() - 1)
string r1 = result1 + Environment.NewLine + intern1;
string r2 = result2 + Environment.NewLine + intern2;
Console.WriteLine(Environment.NewLine);
Console.WriteLine(Environment.NewLine);
Console.WriteLine(Environment.NewLine);
public static string FirstCharToLowerCase(this string str)
if (str.Length != 0 && char.IsUpper(str[0]))
return str.Length == 1 ? char.ToLower(str[0]).ToString() : char.ToLower(str[0]) + str.Substring(1);
public static string ToSnakeCase(this string text)
throw new ArgumentNullException();
var sb = new StringBuilder();
sb.Append(char.ToLowerInvariant(text[0]));
for(int i = 1; i < text.Length; ++i) {
sb.Append(char.ToLowerInvariant(c));