/////////////////////////////////////////////////////////////////////// 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); }