protected void WriteOpeningCheckedIfNecessary(TranslationBuffer buffer, out bool isMultiStatementChecked)
        {
            if (IsCheckedOperation == false)
            {
                isMultiStatementChecked = false;
                return;
            }

            buffer.WriteToTranslation("checked");

            isMultiStatementChecked = IsMultiStatement();

            if (isMultiStatementChecked)
            {
                buffer.WriteOpeningBraceToTranslation();
                return;
            }

            buffer.WriteToTranslation(_openingSymbol);
        }
        public void WriteTo(TranslationBuffer buffer)
        {
            if (WriteToMultipleLines)
            {
                buffer.WriteOpeningBraceToTranslation();
            }
            else
            {
                buffer.WriteToTranslation(" { ");
            }

            for (var i = 0; ;)
            {
                _initializerTranslations[i].WriteTo(buffer);

                if (++i == Count)
                {
                    break;
                }

                if (WriteToMultipleLines)
                {
                    buffer.WriteToTranslation(',');
                    buffer.WriteNewLineToTranslation();
                    continue;
                }

                buffer.WriteToTranslation(", ");
            }

            if (WriteToMultipleLines)
            {
                buffer.WriteClosingBraceToTranslation();
            }
            else
            {
                buffer.WriteToTranslation(" }");
            }
        }