private static Tuple<bool, bool, bool, bool> InspectTypeForInterfaces(Type dataType)
{
Debug.Assert(dataType != null, "Type should not be null");
return new Tuple<bool, bool, bool, bool>(
typeof(INullable).IsAssignableFrom(dataType),
typeof(System.ComponentModel.IChangeTracking).IsAssignableFrom(dataType),
typeof(System.ComponentModel.IRevertibleChangeTracking).IsAssignableFrom(dataType),
typeof(IXmlSerializable).IsAssignableFrom(dataType));
}