protected Widget(String name) { if (string.IsNullOrEmpty(name)) { throw new ArgumentException("The parameter must not be empty", "widgetName"); } this.Name = name; InitDefaults(); }