iTextSharp - Создать новый документ как байт []

Есть небольшой метод, который идет в базу данных и получает документ PDF из столбца varbinary, а затем добавляет в него данные. Я хотел бы добавить код, чтобы, если этот документ (канцелярские принадлежности компании) не был найден, то новый пустой документ был создан и возвращен. Метод может вернуть либо Byte [], либо Stream.

Проблема в том, что переменная "bytes" в предложении else является нулевой.

Есть идеи что не так?

private Byte[] GetBasePDF(Int32 AttachmentID)
{
    Byte[] bytes = null;
    DataTable dt =  ServiceFactory
        .GetService().Attachments_Get(AttachmentID, null, null);

    if (dt != null && dt.Rows.Count > 0)
    {
        bytes = (Byte[])dt.Rows[0]["Data"];
    }
    else
    {
        // Create a new blank PDF document and return it as Byte[]
        ITST.Document doc = 
           new ITST.Document(ITST.PageSize.A4, 50f, 50f, 25f, 25f);
        MemoryStream ms = new MemoryStream();

        PdfCopy copy = new PdfCopy(doc, ms);
        ms.Position = 0;

        bytes = ms.ToArray();

    }

    return bytes;
}

Ответы на вопрос(2)

Ваш ответ на вопрос