public CodeArrayCreateExpression(CodeTypeReference type, IEnumerable <CodeExpression> lengths, IEnumerable <CodeExpression> initializer)
        {
            Ensure.That(nameof(type)).IsNotNull(type);
            Ensure.That(nameof(lengths)).IsNotNull(lengths);
            Ensure.That(nameof(initializer)).IsNotNull(initializer);

            CreateType = type;
            Lengths.AddRange(lengths);
            Initializer.AddRange(initializer);
        }