private void Generate(StringBuilder output, MemberAccessor accessor, String accessorName, CSharpModifier propertyModifier)
        {
            if (accessor != null)
            {
                output.Append("            ");
                output.Append(accessor.Modifier == propertyModifier ? null : accessor.Modifier.ToString().ToLower() + " ");
                output.Append(accessorName);

                if (accessor.Code == null || accessor.Code.Length == 0)
                {
                    output.AppendLine(";");
                }
                else if (accessor.Code.Length == 1)
                {
                    output.AppendLine(" { " + accessor.Code[0] + " }");
                }
                else
                {
                    output.AppendLine();
                    output.AppendLine("            {");
                    output.AppendLine(String.Join(Environment.NewLine, accessor.Code.Select(code => "                " + code)));
                    output.AppendLine("            }");
                }
            }
        }
 public ModifierElement(CSharpModifier modifier)
     : base((Modifier) modifier)
 {
 }