public Texture2D GetValueTexture2D () { if (ParameterClass != EffectParameterClass.Object || ParameterType != EffectParameterType.Texture2D) throw new InvalidCastException(); return (Texture2D)Data; }