protected string ComposeFieldName(string prefix, string element) { var fieldName = prefix; foreach (var node in element.Replace("]", "").Split('[')) { fieldName = string.Format("{0}[{1}]", fieldName, node); } return fieldName; }