private bool RendererIsValidForType(IFeatureRenderer pFeatRend, eRendererType eMultiRendType)
		{
			// indicates whether or not pFeatRend is valid for the eMultiRendType for the current layer
			// e.g. if pFeatRend is an IProportionalSymbolRenderer, then it's valid for eMultiRendType = eSize 

			ILegendInfo pLegendInfo = null;

			if (eMultiRendType == eRendererType.eShapePattern)
				return pFeatRend is IUniqueValueRenderer;
			else if (eMultiRendType == eRendererType.eColor)
			{
				pLegendInfo = pFeatRend as ILegendInfo;
				return (pFeatRend is IUniqueValueRenderer) | (pFeatRend is IClassBreaksRenderer & ! pLegendInfo.SymbolsAreGraduated);
			}
			else // size
			{
				pLegendInfo = pFeatRend as ILegendInfo;
				return (pFeatRend is IClassBreaksRenderer & pLegendInfo.SymbolsAreGraduated) | (pFeatRend is IProportionalSymbolRenderer);
			}


		}
		private bool RendererIsValidForType(IFeatureRenderer pFeatRend, eRendererType eMultiRendType)
		{
			// indicates whether or not pFeatRend is valid for the eMultiRendType for the current layer
			// e.g. if pFeatRend is an IProportionalSymbolRenderer, then it's valid for eMultiRendType = eSize 

			ILegendInfo pLegendInfo = null;

			if (eMultiRendType == eRendererType.eShapePattern)
				return pFeatRend is IUniqueValueRenderer;
			else if (eMultiRendType == eRendererType.eColor)
			{
				pLegendInfo = pFeatRend as ILegendInfo;
				return (pFeatRend is IUniqueValueRenderer) | (pFeatRend is IClassBreaksRenderer & ! pLegendInfo.SymbolsAreGraduated);
			}
			else // size
			{
				pLegendInfo = pFeatRend as ILegendInfo;
				return (pFeatRend is IClassBreaksRenderer & pLegendInfo.SymbolsAreGraduated) | (pFeatRend is IProportionalSymbolRenderer);
			}


		}