พร็อพเพอร์ตี้เป็นทางเลือก ถ้าเป็นไปได้และถูกต้องเพื่อให้มีค่าว่าง พร็อพเพอร์ตี้ที่ประเภท CLR ไม่สามารถมีค่าว่างได้ไม่สามารถกำหนดค่าเป็นค่าทางเลือกได้
ตัวอย่างการใช้แอตทริบิวต์เสริม -
ตัวอย่าง
[AttributeUsage(AttributeTargets.Property,
Inherited = false,
AllowMultiple = false)]
internal sealed class OptionalAttribute : Attribute { }
public class Employee {
public string EmpName { get; set; }
[Optional]
public string AlternativeName { get; set; }
}