public static string[] GetAllPatternNames() { string[] hatchNameArray = HatchStyle.GetNames(typeof(HatchStyle)); string[] linearGradientNameArray = LinearGradientMode.GetNames(typeof(LinearGradientMode)); int n = 2 + linearGradientModeCount + hatchStyleCount; string[] names = new string[n]; names[0] = "Прозрачный"; names[1] = "Сплошной"; int i = 2; for (int j = 0; j < linearGradientModeCount; j++) { names[i] = linearGradientNameArray[j]; i++; } for (int j = 0; j < hatchStyleCount; j++) { names[i] = hatchNameArray[j]; i++; } return(names); }