Hi,
There are two ways to read IEC smart meters, IEC 62056-21 and DLMS/COSEM.
IEC 62056-21 is ASCII based protocol and DLMS/COSEM is binary based protocol.
IEC 62056-21 is easier to use, but DLMS/COSEM offers more functionality.
You can try to use Gurux DLMS/COSEM component.
All source codes are available for Java and C# at github.
BR,
Mikko