Пример #1
0
        ///////////////////////////////////////////////////////////////////////

        private static bool HasData(
            IClientData clientData,
            ref object data
            )
        {
            //
            // NOTE: If the IClientData instance is null or equals our reserved
            //       "empty" instance, then it contains no actual data.
            //
            if ((clientData == null) ||
                Object.ReferenceEquals(clientData, Empty))
            {
                return(false);
            }

            //
            // NOTE: If this a "plain old" IClientData instance of the default
            //       type and it contains null data, we know there is no actual
            //       data in it.
            //
            object localData = clientData.Data;

            if ((clientData.GetType() == typeof(ClientData)) &&
                (localData == null))
            {
                return(false);
            }

            //
            // NOTE: Otherwise, we must assume it contains actual data.
            //
            data = localData;
            return(true);
        }