private string GetName(DynamicMetaObjectBinder payload)
{
string result = null;
if (payload is CSharpGetMemberBinder)
{
result = ((CSharpGetMemberBinder)payload).Name;
}
else if (payload is CSharpSetMemberBinder)
{
result = ((CSharpSetMemberBinder)payload).Name;
}
else if (payload is CSharpGetIndexBinder || payload is CSharpSetIndexBinder)
{
result = SpecialNames.Indexer;
}
Debug.Assert(result != null);
return result;
}