از struct استفاده نکن.
هر موجودیت باید یک کلاس داشته باشه.
داده ها رو در DataReader بریز و با while در DataReader حرکت و از کلاس، new و به اعضای اون مقداردهی و به List اضافه کن.

موفق باشید.