internal static void ToExtendedTransportTypeFromDrsOptions(string extendedAttribute, string[] directoryAttributes, ADEntity userObj, ADEntity directoryObj, CmdletSessionInfo cmdletSessionInfo) { bool hasValue; bool flag; AttributeConverters.ToExtendedFlagFromInt(128, false, extendedAttribute, directoryAttributes, userObj, directoryObj, cmdletSessionInfo); bool?value = (bool?)(userObj[extendedAttribute].Value as bool?); bool?nullable = value; if (!nullable.GetValueOrDefault()) { hasValue = false; } else { hasValue = nullable.HasValue; } if (!hasValue) { bool?nullable1 = value; if (nullable1.GetValueOrDefault()) { flag = false; } else { flag = nullable1.HasValue; } if (flag) { userObj.SetValue(extendedAttribute, ADInterSiteTransportProtocolType.IP); } return; } else { userObj.SetValue(extendedAttribute, ADInterSiteTransportProtocolType.SMTP); return; } }