This is achieved using CSHARP OPC client Automation interface is implemented using OPCDAAuto.dll complete source code, has been tested.
File list:
CSSample
.......\AssemblyInfo.cs
.......\CSSample.csproj
.......\CSSample.sln
.......\OPCCSharp.cs
DirectOPCClient
..............\bin
..............\...\Release
..............\...\.......\DirectOPCClient.exe
..............\...\.......\OPCdotNETLib.dll
..............\AboutForm.cs
..............\AboutForm.resx
..............\AssemblyInfo.cs
..............\DirectOPCClient.csproj
..............\DirectOPCClient.sln
..............\licenses.licx
..............\MainForm.cs
..............\MainForm.resx
..............\PropsForm.cs
..............\PropsForm.resx
..............\SelServer.cs
..............\SelServer.resx
OPCdotNETLib
...........\AssemblyInfo.cs
...........\OPCdotNETLib.csproj
...........\OPCdotNETLib.sln
...........\OPC_Common.cs
...........\OPC_Data.cs
...........\OPC_Data_Grp.cs
...........\OPC_Data_Srv.cs
VBSample
.......\AssemblyInfo.vb
.......\OPCBasic.vb
.......\VBSample.sln
.......\VBSample.vbproj
WhitepaperOPCdotNET.pdf