# File lib/vpim/icalendar.rb, line 116
    def Icalendar.create2(producer = Vpim::PRODID) #:yield: self
      # FIXME - make the primary API
      di = DirectoryInfo.create( [ DirectoryInfo::Field.create('VERSION', '2.0') ], 'VCALENDAR' )

      di.push_unique DirectoryInfo::Field.create('PRODID', producer.to_str)
      di.push_unique DirectoryInfo::Field.create('CALSCALE', "Gregorian")

      cal = new(di.to_a)

      if block_given?
        yield cal
      end

      cal
    end