سلام دوستان

من دو لیست به صورت زیر تعریف می کنم


private List<Point> PP = new List<Point>();
private List<List<Point>> MPO = new List<List<Point>>();

بعد در جایی از برنامه این کار رو انجام می دهم :


MPO.Add(PP);
PP.Clear();

در اینجا اصولا MPO در اندیس جاری باید داری مقدار های قبلی PP باشد ، در صورتی که بعد از اجرای دستور دوم ، MPO هم کاملا خالی میشه . و وقتی دوباره دستور اول رو اجرا می کنم ، این بار به جای اضافه شدن یک PP به MPO دو PP به MPO با مقادیر یکسان اضافه میشه !!!

کسی از دوستان راه حلی برای این مشکل سراغ داره ؟