c# pdf viewer library free : Move pages within pdf software SDK dll windows wpf asp.net web forms winforms.reportdesigner32-part1644

315 
The anchor is created in exactly the same manner as for links within the same document. In fact, there is 
no difference; the same anchor may be the target of links both from the same document and from other 
documents. 
To save the document, the Save method is used. This method saves the document in native 
C1PrintDocument format, the default extension for which is C1D. Files saved in that format can be later 
loaded into a C1PrintDocument object for further processing, or previewed using the ComponentOne 
print preview control. 
Before creating the hyperlink, a link target object must be created which is then passed to the hyperlink 
constructor. Several link target types are provided, derived from the C1LinkTarget base class. For external 
anchors, the C1LinkTargetExternalAnchor type is used. The link target contains information needed to 
process the jump to the link, in this case the document filename and the name of the anchor in it. 
Adding a Hyperlink to a Location Within the Current Document 
You can add a link to an object within the current document without creating an anchor. Instead, you can use the 
C1LinkTargetDocumentLocation link target created directly on a render object, like this, where ro1 is an arbitrary 
render object in the current document: 
Visual Basic 
Dim linkTarget = New C1.C1Preview.C1LinkTargetDocumentLocation(ro1) 
C# 
C1LinkTarget linkTarget = new C1LinkTargetDocumentLocation(ro1); 
Setting this link target on a hyperlink will make that hyperlink jump to the specified render object when the object 
owning the hyperlink is clicked. If, for example, ro2 is a render object that you want to turn into a hyperlink, the 
following code will link it to the location of ro1 on which the linkTarget was created as shown in the code snippet 
above: 
Visual Basic 
rt2.Hyperlink = New C1.C1Preview.C1Hyperlink() 
rt2.Hyperlink.LinkTarget = linkTarget 
C# 
rt2.Hyperlink = new C1Hyperlink(); 
rt2.Hyperlink.LinkTarget = linkTarget; 
Note that in this example, the LinkTarget property of the hyperlink was set after the hyperlink has been created. 
Adding a Hyperlink to an External File 
A hyperlink to an external file differs from a link to an external anchor by the link target. The link target class for 
an external file link is called C1LinkTargetFile. Clicking such a link will use the Windows shell to open that file. 
For instance, if in the sample from the preceding section, you replace the line creating the external anchor link 
target with the following line: 
Visual Basic 
Dim linkTarget = New C1.C1Preview.C1LinkTargetFile("c:\") 
C# 
C1LinkTarget linkTarget = new C1LinkTargetFile(@"c:\"); 
Clicking on that link will open the Windows Explorer on the root directory of the C: drive. 
Again, here is a complete program: 
Visual Basic 
' Make document with a hyperlink to external file. 
Dim doc As New C1.C1Preview.C1PrintDocument 
Dim rt As New C1.C1Preview.RenderText("Explore drive C:...") 
Move pages within pdf - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
reorder pages pdf; how to rearrange pages in a pdf document
Move pages within pdf - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
move pages in pdf document; move pdf pages in preview
316  
Dim linkTarget As C1.C1Preview.C1LinkTarget = New 
C1.C1Preview.C1LinkTargetFile("c:\") 
rt.Hyperlink = New C1.C1Preview.C1Hyperlink(linkTarget) 
doc.Body.Children.Add(rt) 
doc.Generate() 
' Show document with hyperlink in preview. 
Dim preview As New C1.Win.C1Preview.C1PrintPreviewDialog() 
preview.Document = doc 
preview.ShowDialog() 
C# 
// Make document with a hyperlink to external file. 
C1PrintDocument doc = new C1PrintDocument(); 
RenderText rt = new RenderText("Explore drive C:..."); 
C1LinkTarget linkTarget = new C1LinkTargetFile(@"c:\"); 
rt.Hyperlink = new C1Hyperlink(linkTarget); 
doc.Body.Children.Add(rt); 
doc.Generate(); 
// Show document with hyperlink in preview. 
C1PrintPreviewDialog preview = new C1PrintPreviewDialog(); 
preview.Document = doc; 
preview.ShowDialog(); 
Adding a Hyperlink to a Page in the Same Document 
You can add hyperlinks to other pages in the same document without defining anchors, using the 
C1LinkTargetPage link target. The following page jumps are supported: 
To the first page of the document. 
To the last page of the document. 
To the previous page. 
To the next page. 
To a page specified by its absolute page number. 
To a page specified by an offset relative to the current page. 
For instance, to make a link target jumping to the first page in the document, the following line of code may be 
used: 
Visual Basic 
Dim linkTarget = New 
C1.C1Preview.C1LinkTargetPage(C1.C1Preview.PageJumpTypeEnum.First) 
C# 
C1LinkTarget linkTarget = new C1LinkTargetPage(PageJumpTypeEnum.First); 
Here, PageJumpTypeEnum specifies the type of the page jump (of course, for jumps requiring an absolute or a 
relative page number, you must use a variant of the constructor accepting that). 
This feature allows you to provide simple means of navigating the document in the document itself. For example, 
you can add DVD player-like controls (go to first page, go to previous page, go to next page, go to last page) to the 
document footer. 
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Able to add and insert one or multiple pages to existing adobe PDF of adding and inserting a new blank page to the existing PDF document within a well
reorder pages in pdf reader; reverse pdf page order online
C# PowerPoint - How to Process PowerPoint
It enables you to move out useless PowerPoint document pages simply with a dealing solution to sort and rearrange PowerPoint slides order within C#.NET
moving pages in pdf; change page order in pdf reader
317 
Adding a Hyperlink to a User Event 
Finally, you may add a hyperlink that will fire an event on the C1PreviewPane, to be handled by your code. For 
this, C1LinkTargetUser should be used. Here is a complete example illustrating the concept: 
Visual Basic 
Private Sub UserLinkSetup() 
' Make document with a user hyperlink. 
Dim doc As New C1.C1Preview.C1PrintDocument 
Dim rt As New C1.C1Preview.RenderText("Click this to show message 
box...") 
Dim linkTarget As C1.C1Preview.C1LinkTarget = New 
C1.C1Preview.C1LinkTargetUser 
rt.Hyperlink = New C1.C1Preview.C1Hyperlink(linkTarget) 
rt.Hyperlink.UserData = "My hyperlnk user data" 
doc.Body.Children.Add(rt) 
doc.Generate() 
' Create the preview. 
Dim preview As New C1.Win.C1Preview.C1PrintPreviewDialog() 
' Attach an event handler to the UserHyperlinkJump event. 
AddHandler preview.PreviewPane.UserHyperlinkJump, New 
C1.Win.C1Preview.HyperlinkEventHandler(AddressOf 
Me.C1PreviewPane1_UserHyperlinkJump) 
' Preview the document. 
preview.Document = doc 
preview.ShowDialog()End Sub 
Private Sub C1PreviewPane1_UserHyperlinkJump(ByVal sender As Object, ByVal 
e As C1.Win.C1Preview.HyperlinkEventArgs) Handles 
C1PreviewPane1.UserHyperlinkJump 
MessageBox.Show(e.Hyperlink.UserData.ToString()) 
End Sub 
C# 
private void UserLinkSetup() 
// Make document with a user hyperlink. 
C1PrintDocument doc = new C1PrintDocument(); 
RenderText rt = new RenderText("Click this to show message box..."); 
C1LinkTarget linkTarget = new C1LinkTargetUser(); 
rt.Hyperlink = new C1Hyperlink(linkTarget); 
rt.Hyperlink.UserData = "My hyperlnk user data"; 
doc.Body.Children.Add(rt); 
doc.Generate(); 
// Create the preview. 
C1PrintPreviewDialog preview = new C1PrintPreviewDialog(); 
// Attach an event handler to the UserHyperlinkJump event. 
preview.PreviewPane.UserHyperlinkJump += new 
HyperlinkEventHandler(PreviewPane_UserHyperlinkJump); 
// Preview the document. 
C# TIFF: C#.NET Code to Process TIFF, RasterEdge XDoc.Tiff for .
Our supported image and document formats are: TIFF, JPEG, GIF, BMP, PNG, PDF, Word and DICOM. It represents a high-level model of the pages within a Tiff file.
moving pages in pdf; reorder pdf page
C# TIFF: How to Delete Page(s) from Multi-page TIFF File Using
Word, Excel, PowerPoint to Tiff. Convert PDF to Tiff. Page Edit. Insert Pages into Tiff File. Delete Tiff Pages. Move Tiff Page Position. Rotate a Tiff Page. Extract
switch page order pdf; reordering pdf pages
318  
preview.Document = doc; 
preview.ShowDialog(); 
private void PreviewPane_UserHyperlinkJump(object sender, 
HyperlinkEventArgs e) 
MessageBox.Show(e.Hyperlink.UserData.ToString()); 
This example will show the message box with the string that was assigned to the UserData property of the 
hyperlink when the hyperlink is clicked (in this case, "My hyperlink user data"). 
Link Target Classes Hierarchy 
To conclude the section on hyperlinks, here is the hierarchy of link target classes: 
Class 
Description 
C1LinkTarget 
The base class for the whole hierarchy. 
C1LinkTargetAnchor 
Describes a target which is an anchor in the 
current document. 
C1LinkTargetExternalAnchor 
Describes a target which is an anchor in a different 
document. 
C1LinkTargetDocumentLocation 
Describes a target which is a render object. 
C1LinkTargetFile 
Describes a target which is an external file to be 
opened by the OS shell. 
C1LinkTargetPage 
Describes a target which is a page in the current 
document. 
C1LinkTargetUser 
Describes a target which invokes a user event 
handler on the C1PreviewPane. 
Expressions, Scripts, Tags 
Expressions (or scripts – the two terms are used interchangeably here) can be used in various places throughout the 
document. Mark an expression by surrounding it by square brackets, as in the following code: 
Visual Basic 
Dim doc As New C1PrintDocument() 
doc.Body.Children.Add(New RenderText("2 + 2 = [2+2]")) 
C# 
C1PrintDocument doc = new C1PrintDocument(); 
doc.Body.Children.Add(new RenderText("2 + 2 = [2+2]")); 
This code will produce the following text in the generated document: 
2 + 2 = 4 
In this case, the "[2+2]" is interpreted as an expression, and calculated to produce the resulting text.  
Note: If the expression parser cannot parse the text included in square brackets, such text is not interpreted as 
an expression, and is inserted in the document "as is". 
C# Image: C# Code to Encode & Decode JBIG2 Images in RasterEdge .
images codec into PDF documents for a better PDF compression; RasterEdge JBIG2 codec SDK controls within C# project Move license text to the new project folder
how to move pages in a pdf file; how to rearrange pages in pdf using reader
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
Thumbnails can be created from PDF pages. quickly convert a large-size multi-page PDF document to of high-quality separate JPEG image files within .NET projects
how to reverse pages in pdf; how to reorder pages in pdf file
319 
Tags 
Tags are closely related to expressions. In fact, tags are variables that can be used in expressions, or simply as 
expressions. In the simplest case, tags allow you to use a placeholder where you want to insert a certain string but 
do not know the value of that string yet. The typical example of a tag is the page number – you want to print the 
page number but do not know yet what it is going to be or realize it may change when the document is 
regenerated. 
A tag has two main properties: Name and Value. The name is used to identify the tag, while the value is what the 
tag is replaced with. 
C1PrintDocument provides two kinds of tags: predefined and custom. Predefined tags are: 
[PageNo] – replaced with the current page number. 
[PageCount] – replaced with the total number of pages. 
[PageX] – replaced with the current horizontal page number. 
[PageXCount] – replaced with the total number of horizontal pages. 
[PageY] – replaced with the current vertical page number (if there are no horizontal pages, this is 
equivalent to [PageNo]). 
[PageYCount] – replaced with the total number of vertical pages (if there are no horizontal pages, this is 
equivalent to [PageCount]). 
Custom tags are stored in the Tags collection of the document. To add a tag to that collection, you may use the 
following code: 
Visual Basic 
doc.Tags.Add(New C1.C1Preview.Tag("tag1", "tag value")) 
C# 
doc.Tags.Add(new C1.C1Preview.Tag("tag1", "tag value")); 
The value of the tag may be left unspecified when the tag is created, and may be specified at some point later (even 
after that tag was used in the document). 
To use a tag, insert its name in square brackets in the text where you want the tag value to appear, for example, 
like this: 
Visual Basic 
Dim rt As New C1.C1Preview.RenderText() 
rt.Text = "The value of tag1 will appear here: [tag1]." 
C# 
RenderText rt = new RenderText(); 
Rt.Text = "The value of tag1 will appear here: [tag1]."; 
Tags/expressions syntax 
You can change the square brackets used to include tags or scripts in text to arbitrary strings, if desired, via the 
document's TagOpenParen and TagCloseParen properties. This may be a good idea if your document contains a 
lot of square brackets – by default, they will all trigger expression parsing which can consume a lot of resources 
even if not affecting the result visually. So, for instance this: 
Visual Basic 
doc.TagOpenParen = "@@@[" 
doc.TagCloseParen = "@@@]" 
C# 
doc.TagOpenParen = "@@@["; 
doc.TagCloseParen = "@@@]"; 
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Page: Replace PDF Pages. Page: Move Page Position. Page: Extract View PDF document in continuous pages display mode Search text within file by using Ignore case or
reverse pdf page order online; pdf change page order online
C# Word - Process Word Document in C#
It enables you to move out useless Word document pages simply with a You are capable of extracting pages from Microsoft Word document within C#.NET
move pages in a pdf; how to rearrange pages in a pdf document
320  
will ensure that only strings surrounded by "@@@[" and "@@@]" are interpreted as expressions. 
The expression brackets can also be escaped by preceding them with the backslash symbol, for instance this code: 
Visual Basic 
Dim doc As New C1PrintDocument() 
doc.Body.Children.Add(new RenderText("2 + 2 = \[2+2\]")) 
C# 
C1PrintDocument doc = new C1PrintDocument(); 
doc.Body.Children.Add(new RenderText("2 + 2 = \[2+2\]")); 
will produce the following text in the generated document: 
2 + 2 = [2+2] 
because the brackets were escaped. 
The property TagEscapeString on the document can be used to change the escape symbol to an arbitrary string.  
Editing Tag Values at Run Time 
You can show a form for the end-user to view and edit tag values for tags contained in the Tags collection of a 
C1PrintDocument component. Several new members support this option allowing you to create a customized 
form with specific tags displayed. 
You have several options with the Tags form that you create. You can: 
Allow the user to edit every tag each time a C1PrintDocument is generated. For more information, see 
Displaying All Tags
Let the user edit some but not all tags, set the Flags property to None on tags you do not want to be edited 
by the user. 
Finally, you can choose when the end user is presented with the Tags dialog box. set 
ShowTagsInputDialog to False on the document, and call the EditTags() method on the document in 
your own code when you want the user to be presented with the tags input dialog. 
Displaying All Tags 
By default the ShowTagsInputDialog property is set to False and the Tags dialog box is not displayed. To allow 
the user to input all tags each time a C1PrintDocument is generated, set the ShowTagsInputDialog property to 
True on the document. Any tags you've added to the document's Tags collection will then be automatically 
presented in a dialog box to the user each time the document is about to be generated. This will give the end-user 
the opportunity to edit the tags' values in the Tags dialog box. 
For example, the following code in the Form_Load event adds three tags to the document and text values for those 
tags: 
Visual Basic 
Dim doc As New C1PrintDocument() 
Me.C1PrintPreviewControl1.Document = doc 
' Show the Tags dialog box on document generation. 
doc.ShowTagsInputDialog = True 
' Create tags that will be shown in the Tags dialog box. 
doc.Tags.Add(New C1.C1Preview.Tag("Statement", "Hello World!")) 
doc.Tags.Add(New C1.C1Preview.Tag("Name", "ComponentOne")) 
doc.Tags.Add(New C1.C1Preview.Tag("Location", "Pittsburgh, PA")) 
' Add tags to the document and generate. 
Dim rt As New C1.C1Preview.RenderText() 
rt.Text = "[Statement] My name is [Name] and my current location is 
[Location]." 
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Page: Replace PDF Pages. Page: Move Page Position. Page: Copy View PDF document in continuous pages display mode. Search text within file by using Ignore case or
how to rearrange pages in pdf document; reorder pdf pages online
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
NET code. All PDF pages can be converted to separate Word files within a short time in VB.NET class application. In addition, texts
how to reorder pages in pdf reader; reorder pdf pages reader
321 
doc.Body.Children.Add(rt) 
doc.Generate() 
C# 
C1PrintDocument doc = new C1PrintDocument(); 
this.c1PrintPreviewControl1.Document = doc; 
// Show the Tags dialog box on document generation. 
doc.ShowTagsInputDialog = true; 
// Create tags that will be shown in the Tags dialog box. 
doc.Tags.Add(new C1.C1Preview.Tag("Statement", "Hello World!")); 
doc.Tags.Add(new C1.C1Preview.Tag("Name", "ComponentOne")); 
doc.Tags.Add(new C1.C1Preview.Tag("Location", "Pittsburgh, PA")); 
// Add tags to the document and generate. 
C1.C1Preview.RenderText rt = new C1.C1Preview.RenderText(); 
rt.Text = "[Statement] My name is [Name] and my current location is 
[Location]."; 
doc.Body.Children.Add(rt); 
doc.Generate(); 
When the application is run, the following dialog box is displayed before the document is generated: 
Changing the text in any of the textboxes in the Tags dialog box will change the text that appears in the generated 
document. If the default text is left, the following will produce the following text in the generated document: 
Hello World! My name is ComponentOne and I'm currently located in 
Pittsburgh, PA. 
Displaying Specific Tags 
When the ShowTagsInputDialog property is set to True all tags are displayed by default in the Tags dialog box. 
You can prevent users from editing specific tags by using the Tag.ShowInDialog property. To let users edit some 
but not all tags, set the Flags property to None on tags you do not want to be edited. 
For example, the following code in the Form_Load event adds three tags to the document, one of which cannot be 
edited: 
Visual Basic 
Dim doc As New C1PrintDocument() 
Me.C1PrintPreviewControl1.Document = doc 
' Show the Tags dialog box on document generation. 
doc.ShowTagsInputDialog = True 
' Create a tag but do not show it in the Tags dialog box.  
doc.Tags.Add(New C1.C1Preview.Tag("Statement", "Hello World!")) 
doc.Tags("Statement").ShowInDialog = False 
' Create tags that will be shown. 
doc.Tags.Add(New C1.C1Preview.Tag("Name", "ComponentOne")) 
322  
doc.Tags.Add(New C1.C1Preview.Tag("Location", "Pittsburgh, PA")) 
' Add tags to the document and generate. 
Dim rt As New C1.C1Preview.RenderText() 
rt.Text = "[Statement] My name is [Name] and my current location is 
[Location]." 
doc.Body.Children.Add(rt) 
doc.Generate() 
C# 
C1PrintDocument doc = new C1PrintDocument(); 
this.c1PrintPreviewControl1.Document = doc; 
// Show the Tags dialog box on document generation. 
doc.ShowTagsInputDialog = true; 
// Create a tag but do not show it in the Tags dialog box.  
doc.Tags.Add(new C1.C1Preview.Tag("Statement", "Hello World!")); 
doc.Tags["Statement"].ShowInDialog = false; 
// Create tags that will be shown. 
doc.Tags.Add(new C1.C1Preview.Tag("Name", "ComponentOne")); 
doc.Tags.Add(new C1.C1Preview.Tag("Location", "Pittsburgh, PA")); 
// Add tags to the document and generate. 
C1.C1Preview.RenderText rt = new C1.C1Preview.RenderText(); 
rt.Text = "[Statement] My name is [Name] and my current location is 
[Location]."; 
doc.Body.Children.Add(rt); 
doc.Generate(); 
When the application is run, the following dialog box is displayed before the document is generated: 
Changing the text in any of the textboxes in the Tags dialog box will change the text that appears in the generated 
document. Note that the Statement tag is not displayed, and can not be changed from the dialog box. If the default 
text is left, the following will produce the following text in the generated document: 
Hello World! My name is ComponentOne and I'm currently located in Pittsburgh, PA. 
Specifying When the Tags Dialog Box is Shown 
When the ShowTagsInputDialog property is set to True, the Tags dialog box is shown just before the document is 
generated. You can programmatically show that dialog whenever you want (and independently of the value of the 
ShowTagsInputDialog property) by calling the EditTags method.  
For example, the following code shows the tags input dialog box when a button is clicked: 
Visual Basic 
Public Class Form1 
Dim doc As New C1PrintDocument() 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles MyBase.Load 
323 
Me.C1PrintPreviewControl1.Document = doc 
' Create tags to be shown. 
doc.Tags.Add(New C1.C1Preview.Tag("Statement", "Hello World!")) 
doc.Tags("Statement").ShowInDialog = True 
doc.Tags.Add(New C1.C1Preview.Tag("Name", "ComponentOne")) 
doc.Tags.Add(New C1.C1Preview.Tag("Location", "Pittsburgh, PA")) 
' Add tags to the document.     
Dim rt As New C1.C1Preview.RenderText() 
rt.Text = "[Statement] My name is [Name] and my current location 
is [Location]." 
doc.Body.Children.Add(rt) 
End Sub 
Private Sub EditTagsNow_Click(ByVal sender As System.Object, ByVal e 
As System.EventArgs) Handles EditTagsNow.Click 
' Show the Tags dialog box on button click.         
doc.ShowTagsInputDialog = True 
doc.EditTags() 
End Sub 
Private Sub GenerateDocNow_Click(ByVal sender As System.Object, ByVal 
e As System.EventArgs) Handles GenerateDocNow.Click 
doc.ShowTagsInputDialog = False 
' Generate the document on button click. 
doc.Generate() 
End Sub 
End Class 
C# 
public partial class Form1 : Form  
{  
public Form1() 
InitializeComponent(); 
C1PrintDocument doc = new C1PrintDocument();   
private void Form1_Load(object sender, EventArgs e)  
{  
this.c1PrintPreviewControl1.Document = doc;  
// Create tags to be shown.  
doc.Tags.Add(new C1.C1Preview.Tag("Statement", "Hello World!"));  
doc.Tags["Statement"].ShowInDialog = true;  
doc.Tags.Add(new C1.C1Preview.Tag("Name", "ComponentOne"));  
doc.Tags.Add(new C1.C1Preview.Tag("Location", "Pittsburgh, PA"));  
// Add tags to the document.  
C1.C1Preview.RenderText rt = new C1.C1Preview.RenderText();  
rt.Text = "[Statement] My name is [Name] and my current location 
is [Location].";  
doc.Body.Children.Add(rt);  
}  
private void EditTagsNow_Click(object sender, EventArgs e)  
{  
// Show the Tags dialog box on button click.  
doc.ShowTagsInputDialog = true;  
doc.EditTags();  
}  
private void GenerateDoc_Click(object sender, EventArgs e)  
{  
doc.ShowTagsInputDialog = false;  
324  
// Generate the document on button click.  
doc.Generate();  
}  
In the example above, the Tags dialog box will appear when the EditTagsNow button is clicked. 
Define the Default Tags Dialog Box 
You can easily customize the Tags dialog box by adding an inherited form to your project that is based on either 
TagsInputForm or TagsInputFormBase. The difference in what approach you follow depends on whether you plan 
to make a small change to the form or if you want to completely redesign the form. 
Making a small change 
If you only want to make a small change to the default form (for example, add a Help button), you can add an 
inherited form to your project based on TagsInputForm, adjust it as needed, and assign that form's type name to 
the TagsInputDialogClassName property on the document. 
For example, in the following form a Help button was added to the caption bar and the background color of the 
form was changed: 
Completely changing the form 
If you choose, you can completely change the default form. For example, you can provide your own controls or 
entering tags' values, and so on. To do so, base your inherited form on TagsInputFormBase, change it as needed, 
and override the EditTags method. 
Scripting/Expression Language 
The language used in expressions is determined by the value of the property 
C1PrintDocument.ScriptingOptions.Language. That property can have one of two possible values: 
VB. This is the default value, and indicates that the standard VB.NET will be used as the scripting 
language. 
C1Report. This value indicates that the C1Report scripting language will be used. While that language is 
similar to VB, there are subtle differences. This option is primarily provided for backwards compatibility. 
CSharp. This value  indicates that the standard C# will be used as the scripting language. 
If VB is used as the expression language, when the document is generated a separate assembly is built internally for 
each expression containing a single class derived from ScriptExpressionBase. This class contains the protected 
properties that can be used in the expression. The expression itself is implemented as a function of that class.  
For example: 
Visual Basic 
Documents you may be interested
Documents you may be interested