// Determine if a context is OK with respect to this attribute.
public override bool IsContextOK
(Context ctx, IConstructionCallMessage msg)
{
if (ctx == null)
{
throw new ArgumentNullException("ctx");
}
if (msg == null)
{
throw new ArgumentNullException("msg");
}
if (flag == NOT_SUPPORTED)
{
if (ctx.GetProperty("Synchronization") != null)
{
return(false);
}
}
else if (flag == REQUIRED)
{
Object prop = ctx.GetProperty("Synchronization");
if (prop == null)
{
return(false);
}
savedProp = prop;
}
else if (flag != REQUIRES_NEW)
{
return(true);
}
return(false);
}