public bool TrySetApartmentState(ApartmentState state)
{
switch (state)
{
case ApartmentState.STA:
case ApartmentState.MTA:
case ApartmentState.Unknown:
break;
default:
throw new ArgumentOutOfRangeException(SR.ArgumentOutOfRange_Enum, nameof(state));
}
return TrySetApartmentStateUnchecked(state);
}