/// <summary>
/// The criteria to restrict an attribute to a specific type at compile time
/// </summary>
/// <param name="methodBase"></param>
/// <param name="type"></param>
/// <returns></returns>
public static bool RestrictPropertySetterToSpecificType(MethodBase methodBase, Type type)
{
if (methodBase.GetParameters() == null)
{
return false;
}
if (methodBase.GetParameters().Length != 1)
{
return false;
}
return methodBase.GetParameters()[0].ParameterType == type;
}