public void __set__(CodeContext/*!*/ context, object instance, object value) { if (instance == null && _info.IsStatic) { DoSet(context, null, value, false); } else if (!_info.IsStatic) { DoSet(context, instance, value, false); } else { throw PythonOps.AttributeErrorForReadonlyAttribute(_info.DeclaringType.Name, _info.Name); } }