private object GetArgumentValue(CustomAttributeTypedArgument argument)
        {
            var value = argument.GetValue();

              var valueAsTypeArray = value as Type[];
              if (valueAsTypeArray != null)
            return valueAsTypeArray.Select(GetCommonType).ToArray();

              if (value is Type)
            return ((Type) value).ToCommon();

              return value;
        }