Is there any overhead using partial classes in case of memory, performance etc?
If we create a partial class can we identify whether the class was partial or not using reflector??
No. They are compiled to the same IL as if they weren't partial. It's a purely compile-time thing - the CLR doesn't even know that they were ever partial.
Note that with partial methods introduced into C# 3, the method doesn't even get emitted in the IL unless it's implemented in one of the files. Both the calls and the declaration get stripped out by the compiler.
It's possible that it'll slow down the compiler an imperceptible fraction of a millisecond, of course :)