def METHOD_NAME(self):
    if not self.has_vbc(): raise unittest.SkipTest("missing vbc")
    import clr
    import os
    cp24113_vb_filename = os.path.join(self.temporary_dir, "cp24113_vb_module.vb")
    f = open(cp24113_vb_filename, "w")
    f.writelines(cp24113_vb_snippet)
    f.close()
    cp24113_vb_dllname  = os.path.join(self.temporary_dir, "cp24113_vb_dll")
    self.run_vbc("/target:library /out:%s %s" % (cp24113_vb_dllname, cp24113_vb_filename))
    clr.AddReferenceToFileAndPath(cp24113_vb_dllname)
    import CodePlex24113
    class TestObj(object):
        Prop = None
        def __getitem__(self, key):
            return key
        def __setitem__(self, key, item):
            self.Prop = item
    to = TestObj()
    self.assertEqual(to.Prop, None)
    self.assertEqual(CodePlex24113.cp24113(to), "abc")
    self.assertEqual(to.Prop, "hi")