public void RegisterProperty(string name, PropertyData propertyData)
{
Argument.IsNotNullOrWhitespace("name", name);
Argument.IsNotNull("propertyData", propertyData);
lock (_lockObject)
{
if (_catelProperties.ContainsKey(name))
{
throw Log.ErrorAndCreateException(msg => new PropertyAlreadyRegisteredException(name, Type),
"Property '{0}' on type '{1}' is already registered", name, Type.FullName);
}
_catelProperties[name] = propertyData;
}
}