با سلام
چه طوری در C# .net میشه نام ویندوز (XP یا Vista) و ویرایش ویندوز (Home, Home Basic , Professional , ...) رو بدست آورد.
تا میشه سعی کنید روشی باشه که با استفاده از کلاسهای دات نت این دو رو بدست بیارم و نیاز به استفاده از توابع API ویندوز نباشه.
در ضمن خودم با استفاده از کلاس Environment و خصیصه OsVersion یه چیزهایی پیدا کردم ولی ویندوز XP و Vista رو به نام ویندوز NT میشناسه و همچنین ویرایش ویندوز رو هم مشخص نمیکنه.