Cleaned up RegEdit error handling, added MacAddress.Validate()