Вы можете заставить значения выглядеть более .NETty, используя перечисления:
//C#
public enum SIF : uint
{
SIF_GENERAL = 0x08000000,
SIF_CONFIGURATION = 0x08010000,
SIF_ARCHIVE = 0x08020000,
SIF_SEARCH = 0x08030000,
SIF_REPLAY = 0x08040000,
SIF_STATISTICS = 0x08050000,
SIF_ENGINEER = 0x08060000,
}
или
'VB.NET
Public Enum SIF As UInt32
SIF_GENERAL = &H08000000
SIF_CONFIGURATION = &H08010000
SIF_ARCHIVE = &H08020000
SIF_SEARCH = &H08030000
SIF_REPLAY = &H08040000
SIF_STATISTICS = &H08050000
SIF_ENGINEER = &H08060000
End Enum
Таким образом, вы получаете возможность обнаружения и безопасность типов перечислений (кроме случаев, когда вы пропускаете их через интерфейс, где вам нужно будет их приводить).
Вы можете даже улучшить внешний вид .NET, переименовав их - например, SIF.SIF_GENERAL может стать SIF.General, хотя преимущество там довольно небольшое.