What is meant by invalid Topology in Boolean Difference operation

I am facing problem in Boolean difference operation.There are two individual solids A,B along with an object C. Boolean difference of (C-A) works fine but (C-B) leads to
"invalid Toplogy" exception. B is mirrored copy of A.

gct93's picture

Respective BRep files attached

gct93's picture

BRep attachement

Attachments: 
gct93's picture

Brep attachement

Attachments: 
gct93's picture

BRep Attachment

Thanks in advance.

Attachments: