EffectShaderResourceVariable^ EffectVariable::AsShaderResource::get()
{
    ID3D10EffectShaderResourceVariable* returnValue = CastInterface<ID3D10EffectVariable>()->AsShaderResource();
    return (returnValue == NULL || !returnValue->IsValid()) ? nullptr : gcnew EffectShaderResourceVariable(returnValue);
}