public TotemObject(TotemType/*!*/ type) { Assert.NotNull(type); Debug.Assert(type.Handles(GetType())); _type = type; _context = type.Context; }
static string ConvertString(TotemType type, object obj) { ContractUtils.RequiresNotNull(obj, "obj"); Debug.Assert(type.Handles(obj.GetType())); return type.ToString(obj); }