Execute PL/SQL script block in C#
From my limited understanding, blocks should be embedded in the C# or put in a package and called.  I've seen it like this:

@"
BEGIN
   SchemaName.PackageName.ProcedureName(p_LoginID =&gt; :loginID, 
      p_Password =&gt; :password, p_IPAddr =&gt; :ipAddr)";
END;”.Replace(Environment.NewLine, “\n”);