You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by rv...@apache.org on 2017/01/13 22:46:31 UTC

[47/51] [partial] geode git commit: Software Grant Agreement (SGA) from Pivotal for Apache Geode

http://git-wip-us.apache.org/repos/asf/geode/blob/2d4a7ecd/examples/clicache/HelloWorld/DocIndex.css
----------------------------------------------------------------------
diff --git a/examples/clicache/HelloWorld/DocIndex.css b/examples/clicache/HelloWorld/DocIndex.css
new file mode 100644
index 0000000..4c7ce28
--- /dev/null
+++ b/examples/clicache/HelloWorld/DocIndex.css
@@ -0,0 +1,1058 @@
+A.link {
+	color: blue;
+	text-decoration: underline;
+}
+A.visited {
+	color: purple;
+	text-decoration: underline;
+}
+A.active {
+	color: red;
+	text-decoration: underline;
+}
+LI.Appendix {
+	display: block;
+	text-align: left;
+	text-indent: -90.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 200.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 90.000000pt;
+	font-size: 36.000000pt;
+	font-weight: medium;
+	font-style: Italic;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.Body {
+	display: block;
+	text-align: left;
+	text-indent: 0pt;
+	margin-top: 5pt;
+	margin-bottom: 5pt;
+	margin-right: 0pt;
+	margin-left: 0pt;
+	font-size: 10pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.Body8 {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 1.000000pt;
+	margin-bottom: 5.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 8.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.Body9 {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 5.000000pt;
+	margin-bottom: 5.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 9.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+LI.Body {
+	display: block;
+	text-align: left;
+	text-indent: 0pt;
+	margin-top: 5pt;
+	margin-bottom: 5pt;
+	margin-right: 0pt;
+	margin-left: 0pt;
+	font-size: 10pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+LI.Bulleted {
+	display: block;
+	text-align: left;
+	text-indent: 0pt;
+	margin-top: 6pt;
+	margin-bottom: 6pt;
+	margin-right: 0pt;
+	margin-left: 18pt;
+	font-size: 10pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+LI.Bulleted-Indented {
+	display: block;
+	text-align: left;
+	text-indent: 0pt;
+	margin-top: 4pt;
+	margin-bottom: 4pt;
+	margin-right: 0pt;
+	margin-left: 36pt;
+	font-size: 10pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.CellBody {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 1.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.CellHeading {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 10.000000pt;
+	font-weight: Bold;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+H1.Chapter, H2.Chapter, H3.Chapter, H4.Chapter, H5.Chapter, H6.Chapter {
+	display: block;
+	text-align: left;
+	text-indent: -90.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 200.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 90.000000pt;
+	font-size: 36.000000pt;
+	font-weight: medium;
+	font-style: Italic;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+LI.ChapterEA {
+	display: block;
+	text-align: left;
+	text-indent: -90.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 20.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 90.000000pt;
+	font-size: 36.000000pt;
+	font-weight: medium;
+	font-style: Italic;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+P.ChapterEA2 {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 7.000000pt;
+	margin-bottom: 7.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 14.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+P.Code {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 9.000000pt;
+	font-weight: medium;
+	font-style: normal;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Courier New";
+}
+P.Code-Indented {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 18.000000pt;
+	font-size: 9.000000pt;
+	font-weight: medium;
+	font-style: normal;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Courier New";
+}
+P.Code-Wide {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 9.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Courier New";
+}
+P.Company {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 1.000000pt;
+	margin-bottom: 1.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 1.000076pt;
+	font-size: 10.000000pt;
+	font-weight: Bold;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.Company-Copyright {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 1.000076pt;
+	font-size: 8.000000pt;
+	font-weight: normal;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.date-stamp {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 6.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #ff0000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.Example-Caption {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 6.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Italic;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+P.Example-End {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 9.000000pt;
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+LI.Example-Title {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 10.000000pt;
+	margin-bottom: 5.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 9.000000pt;
+	font-size: 10.000000pt;
+	font-weight: Bold;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+P.Figure-Caption {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 6.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Italic;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+H1.Figure-End, H2.Figure-End, H3.Figure-End, H4.Figure-End, H5.Figure-End, H6.Figure-End {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 9.000000pt;
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+H1.Figure-Title, H2.Figure-Title, H3.Figure-Title, H4.Figure-Title, H5.Figure-Title, H6.Figure-Title {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 10.000000pt;
+	margin-bottom: 5.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 9.000000pt;
+	font-size: 10.000000pt;
+	font-weight: Bold;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+P.FigureBody10 {
+	display: block;
+	text-align: center;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+P.FigureBody10Left {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+P.FigureTag10 {
+	display: block;
+	text-align: center;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 10.000000pt;
+	font-weight: Bold;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.FigureTag8 {
+	display: block;
+	text-align: center;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 8.000000pt;
+	font-weight: Bold;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.FigureTag9 {
+	display: block;
+	text-align: center;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 9.000000pt;
+	font-weight: Bold;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.footer {
+	display: block;
+	text-align: justify;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 8.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.Hang-Indent {
+	display: block;
+	text-align: left;
+	text-indent: -72.000000pt;
+	margin-top: 6.000000pt;
+	margin-bottom: 6.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 90.000000pt;
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+H1.Head-A, H2.Head-A, H3.Head-A, H4.Head-A, H5.Head-A, H6.Head-A {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 24.000000pt;
+	margin-bottom: 6.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 16.000000pt;
+	font-weight: Bold;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.Head-A-noNum {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 24.000000pt;
+	margin-bottom: 6.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 16.000000pt;
+	font-weight: Bold;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+H1.Head-B, H2.Head-B, H3.Head-B, H4.Head-B, H5.Head-B, H6.Head-B {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 17.000000pt;
+	margin-bottom: 6.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 14.000000pt;
+	font-weight: Bold;
+	font-style: normal;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+H1.Head-C, H2.Head-C, H3.Head-C, H4.Head-C, H5.Head-C, H6.Head-C {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 14.000000pt;
+	margin-bottom: 4.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 12.000000pt;
+	font-weight: Bold;
+	font-style: normal;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.Head-D {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 12.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 10.000000pt;
+	font-weight: Bold;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.header {
+	display: block;
+	text-align: justify;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 0.000000pt;
+	font-size: 8.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.Indented {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 6.000000pt;
+	margin-bottom: 6.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 18.000000pt;
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.IndentedTwice {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 6.000000pt;
+	margin-bottom: 6.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 36.000000pt;
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.Note {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 12.000000pt;
+	margin-right: 36.000000pt;
+	margin-left: 36.000000pt;
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Italic;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+LI.Numbered {
+	display: block;
+	text-align: left;
+	text-indent: -18.000000pt;
+	margin-top: 6.000000pt;
+	margin-bottom: 6.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 18.000000pt;
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+LI.Numbered-1st {
+	display: block;
+	text-align: left;
+	text-indent: -18.000000pt;
+	margin-top: 6.000000pt;
+	margin-bottom: 6.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 18.000000pt;
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+LI.NumberedA {
+	display: block;
+	text-align: left;
+	text-indent: -18.000000pt;
+	margin-top: 6.000000pt;
+	margin-bottom: 6.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 36.000000pt;
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+LI.NumberedA-1st {
+	display: block;
+	text-align: left;
+	text-indent: -18.000000pt;
+	margin-top: 6.000000pt;
+	margin-bottom: 6.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 36.000000pt;
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+H1.TableTitle, H2.TableTitle, H3.TableTitle, H4.TableTitle, H5.TableTitle, H6.TableTitle {
+	display: block;
+	text-align: left;
+	text-indent: 0.000000pt;
+	margin-top: 0.000000pt;
+	margin-bottom: 0.000000pt;
+	margin-right: 0.000000pt;
+	margin-left: 9.000000pt;
+	font-size: 10.000000pt;
+	font-weight: Bold;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+H1.Title-Date, H2.Title-Date, H3.Title-Date, H4.Title-Date, H5.Title-Date, H6.Title-Date {
+	display: block;
+	text-align: center;
+	text-indent: 0pt;
+	margin-top: 0pt;
+	margin-bottom: 15pt;
+	margin-right: 0pt;
+	margin-left: 0pt;
+	font-size: 12pt;
+	font-weight: medium;
+	font-style: normal;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+H1.Title2, H2.Title2, H3.Title2, H4.Title2 {
+	display: block;
+	text-align: center;
+	text-indent: 0pt;
+	margin-top: 0pt;
+	margin-bottom: 0pt;
+	margin-right: 0pt;
+	margin-left: 0pt;
+	font-size: 24pt;
+	font-weight: Bold;
+	font-style: Italic;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+H5.Title2, H6.Title2 {
+	display: block;
+	text-align: center;
+	text-indent: 0pt;
+	margin-top: 0pt;
+	margin-bottom: 0pt;
+	margin-right: 0pt;
+	margin-left: 0pt;
+	font-size: 16pt;
+	font-weight: Bold;
+	font-style: Italic;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+H1.Version, H2.Version, H3.Version, H4.Version, H5.Version, H6.Version {
+	display: block;
+	text-align: center;
+	text-indent: 0pt;
+	margin-top: 0pt;
+	margin-bottom: 0pt;
+	margin-right: 0pt;
+	margin-left: 0pt;
+	font-size: 18pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+EM.Body {
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	font-family: "Arial";
+}
+EM.Body8 {
+	font-size: 8.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+EM.Body9 {
+	font-size: 9.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	font-family: "Arial";
+}
+EM.Bold {
+	font-weight: Bold;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+}
+EM.Chapter- {
+	font-size: 75.000000pt;
+	font-weight: Bold;
+	font-style: Regular;
+	vertical-align: sub;
+	font-family: "Times New Roman";
+}
+EM.Code10Bold {
+	font-size: 10.000000pt;
+	font-weight: Bold;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Courier New";
+}
+EM.Code9 {
+	font-size: 9pt;
+	font-weight: normal;
+	font-style: normal;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Courier New";
+}
+EM.FigureBody {
+	font-size: 8.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+EM.FigureBoldWhite {
+	font-weight: Bold;
+	color: #ffffff;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+}
+EM.hypertext {
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #2328a8;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+EM.Italic {
+	font-style: Italic;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+}
+EM.Subscript {
+	vertical-align: sub;
+}
+EM.Superscript {
+	vertical-align: super;
+}
+EM.Symbol9 {
+	font-size: 9.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Symbol";
+}
+EM.SymbolFont {
+	font-family: "Symbol";
+}
+EM.TagTitle {
+	font-size: 16.000000pt;
+	font-weight: medium;
+	font-style: Italic;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+EM.TextRed {
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #c45468;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+EM.URL {
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #2328a8;
+	text-decoration: underline ;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+EM.Webding {
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Webdings";
+}
+EM.webdingsRed {
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #c45468;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Webdings";
+}
+EM.webdingsRed8 {
+	font-size: 8.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #c45468;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Webdings";
+}
+EM.zd10red {
+	font-size: 10.000000pt;
+	font-weight: medium;
+	font-style: Regular;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Times New Roman";
+}
+P.Body {
+
+	display: block;
+	text-align: left;
+	text-indent: 0pt;
+	margin-top: 5pt;
+	margin-bottom: 5pt;
+	margin-right: 0pt;
+	margin-left: 0pt;
+	font-size: 10pt;
+	font-weight: normal;
+	font-style: normal;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}
+P.Body {
+
+	display: block;
+	text-align: left;
+	text-indent: 0pt;
+	margin-top: 5pt;
+	margin-bottom: 5pt;
+	margin-right: 0pt;
+	margin-left: 0pt;
+	font-size: 10pt;
+	font-weight: normal;
+	font-style: normal;
+	color: #000000;
+	text-decoration: none;
+	vertical-align: baseline;
+	text-transform: none;
+	font-family: "Arial";
+}

http://git-wip-us.apache.org/repos/asf/geode/blob/2d4a7ecd/examples/clicache/HelloWorld/HelloWorld.cs
----------------------------------------------------------------------
diff --git a/examples/clicache/HelloWorld/HelloWorld.cs b/examples/clicache/HelloWorld/HelloWorld.cs
new file mode 100644
index 0000000..6dab63d
--- /dev/null
+++ b/examples/clicache/HelloWorld/HelloWorld.cs
@@ -0,0 +1,99 @@
+/*=========================================================================
+ * Copyright (c) 2002-2014 Pivotal Software, Inc. All Rights Reserved.
+ * This product is protected by U.S. and international copyright
+ * and intellectual property laws. Pivotal products are covered by
+ * more patents listed at http://www.pivotal.io/patents.
+ *========================================================================
+ */
+
+using System;
+
+namespace GemStone.GemFire.Cache.Examples
+{
+  class HelloWorld
+  {
+
+    #region Local constants
+
+    //private static Cache cache = null;
+    private static Region region = null;
+
+    private static string strKey = "abc";
+    private static string strValue = "Hello, World!";
+
+    private static int intKey = 777;
+    private static int intValue = 12345678;
+
+    #endregion
+
+    static void Main()
+    {
+      try
+      {
+        // Create a GemFire Cache.
+        CacheFactory cacheFactory = CacheFactory.CreateCacheFactory(null);
+        Cache cache = cacheFactory.Create();
+
+        Console.WriteLine("Created the GemFire Cache");
+
+        RegionFactory regionFactory = cache.CreateRegionFactory(RegionShortcut.LOCAL);
+
+        // Create the example Region programmatically.
+        region = regionFactory.Create("exampledsregion");
+
+        // Put some entries
+        Console.WriteLine("{0}Putting entries", Environment.NewLine);
+        PutStr(strKey, strValue);
+        PutInt(intKey, intValue);
+
+        // Get the entries
+        Console.WriteLine("{0}Getting entries", Environment.NewLine);
+        string getStr = GetStr(strKey);
+        int getInt = GetInt(intKey);
+
+        // Close cache 
+        cache.Close();
+        Console.WriteLine("Closed the cache.");
+       
+      }
+      catch (Exception ex)
+      {
+        Console.WriteLine("{0}An exception occurred: {1}", Environment.NewLine, ex);
+        Console.WriteLine("---[ Press <Enter> to End the Application ]---");
+        Console.ReadLine();
+      }
+    }
+
+    #region Local functions
+
+    public static void PutInt(int key, int value)
+    {
+      region.Put(key, value);
+      Console.WriteLine("    Put integer -- key: " + key + "   value: " + value);
+    }
+
+    public static int GetInt(int key)
+    {
+      CacheableInt32 cValue = region.Get(key) as CacheableInt32;
+
+      Console.WriteLine("    Get integer -- key: " + key + "   value: " + cValue.Value);
+      return cValue.Value;
+    }
+
+    public static void PutStr(string key, string value)
+    {
+      region.Put(key, value);
+      Console.WriteLine("    Put string  -- key: " + key + "   value: " + value);
+    }
+
+    public static string GetStr(string key)
+    {
+      IGFSerializable cValue = region.Get(key);
+
+      Console.WriteLine("    Get string  -- key: " + key + "   value: " + cValue);
+      return cValue.ToString();
+    }
+
+    #endregion
+  }
+}

http://git-wip-us.apache.org/repos/asf/geode/blob/2d4a7ecd/examples/clicache/HelloWorld/HelloWorld.csproj
----------------------------------------------------------------------
diff --git a/examples/clicache/HelloWorld/HelloWorld.csproj b/examples/clicache/HelloWorld/HelloWorld.csproj
new file mode 100644
index 0000000..c0473c4
--- /dev/null
+++ b/examples/clicache/HelloWorld/HelloWorld.csproj
@@ -0,0 +1,85 @@
+\ufeff<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.50727</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{5DE79CEE-BEE8-404E-8365-2AE742001EEA}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>GemStone.GemFire.Cache.Examples</RootNamespace>
+    <AssemblyName>HelloWorld</AssemblyName>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>2.0</OldToolsVersion>
+    <UpgradeBackupLocation>
+    </UpgradeBackupLocation>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <IntermediateOutputPath>$(OSBUILDDIR)\examples\clicache\Debug\HelloWorld\</IntermediateOutputPath>
+    <OutputPath>$(OSBUILDDIR)\examples\clicache\Debug\HelloWorld\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x86</PlatformTarget>
+    <NoWarn>618</NoWarn>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <IntermediateOutputPath>$(OSBUILDDIR)\examples\clicache\HelloWorld\</IntermediateOutputPath>
+    <OutputPath>$(OSBUILDDIR)\examples\clicache\HelloWorld\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x86</PlatformTarget>
+    <NoWarn>618</NoWarn>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+    <DebugSymbols>true</DebugSymbols>
+    <IntermediateOutputPath>$(OSBUILDDIR)\examples\clicache\Debug\HelloWorld\</IntermediateOutputPath>
+    <OutputPath>$(OSBUILDDIR)\examples\clicache\Debug\HelloWorld\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <NoWarn>618</NoWarn>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+    <IntermediateOutputPath>$(OSBUILDDIR)\examples\clicache\HelloWorld\</IntermediateOutputPath>
+    <OutputPath>$(OSBUILDDIR)\examples\clicache\HelloWorld\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <NoWarn>618</NoWarn>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="HelloWorld.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\..\vs_projects\gfclicache\gfclicache.vcproj">
+      <Project>{B274E3B1-6A09-4322-952B-8BDA712892CE}</Project>
+      <Name>gfclicache</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/geode/blob/2d4a7ecd/examples/clicache/HelloWorld/HelloWorld.csproj.user
----------------------------------------------------------------------
diff --git a/examples/clicache/HelloWorld/HelloWorld.csproj.user b/examples/clicache/HelloWorld/HelloWorld.csproj.user
new file mode 100644
index 0000000..957e734
--- /dev/null
+++ b/examples/clicache/HelloWorld/HelloWorld.csproj.user
@@ -0,0 +1,5 @@
+\ufeff<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <ReferencePath>$(OSBUILDDIR)\hidden\lib\</ReferencePath>
+  </PropertyGroup>
+</Project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/geode/blob/2d4a7ecd/examples/clicache/HelloWorld/Properties/AssemblyInfo.cs
----------------------------------------------------------------------
diff --git a/examples/clicache/HelloWorld/Properties/AssemblyInfo.cs b/examples/clicache/HelloWorld/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..3326db0
--- /dev/null
+++ b/examples/clicache/HelloWorld/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+\ufeffusing System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("GemFireHelloWorld")]
+[assembly: AssemblyDescription("GemFire Simple PutGet Example")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("GemStone Systems Inc.")]
+[assembly: AssemblyProduct("GemFireHelloWorld")]
+[assembly: AssemblyCopyright("Copyright � GemStone Systems Inc. 2008")]
+[assembly: AssemblyTrademark("All Rights Reserved")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("5b9cfc0d-3951-4b9f-9ffd-f7a50e9d2f1a")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+[assembly: AssemblyVersion("9.0.0.0")]
+[assembly: AssemblyFileVersion("9.0.0.0")]

http://git-wip-us.apache.org/repos/asf/geode/blob/2d4a7ecd/examples/clicache/HelloWorld/README.html
----------------------------------------------------------------------
diff --git a/examples/clicache/HelloWorld/README.html b/examples/clicache/HelloWorld/README.html
new file mode 100644
index 0000000..56d8ce8
--- /dev/null
+++ b/examples/clicache/HelloWorld/README.html
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<HTML>
+	<HEAD>
+		<TITLE>HelloWorld: Pivotal GemFire Native&#174; Client C# Example</TITLE>
+		<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+		<META http-equiv="Content-Style-Type" content="text/css">
+		<META content="Adobe FrameMaker 7.0/HTML Export Filter" name="GENERATOR">
+		<LINK href="DocIndex.css" type="text/css" charset="ISO-8859-1" rel="STYLESHEET">
+			<style type="text/css">.style1 { FONT-FAMILY: "Courier New" }
+	BODY { BACKGROUND-COLOR: #ffffff }
+        <IMG SRC="../../../docs/PIVOTAL_GemFire_190x81.png" BORDER="0">
+	.style5 { FONT-WEIGHT: bold }
+	</style>
+	</HEAD>
+	<BODY>
+		<DIV>
+			<H4 class="Title2">HelloWorld</H4>
+			<P></P>
+			<H5 class="Title2"><A name="pgfId-1003977"></A>Pivotal GemFire&#174; Native Client C#
+				<H5 class="Title2"><A name="pgfId-1003982"></A>C# API Programming Example
+					<P></P>
+					<P class="Body"><A name="pgfId-1005899"></A>The <EM class="Code9">HelloWorld</EM> example 
+						demonstrates the simplest functionality of the GemFire Native Client C# product:
+					</P>
+					<OL class="Body">						
+						<LI class="Body">
+							<P class="Body">Create a GemFire cache.</P>
+						<LI class="Body">
+							<P class="Body">Create a local region.</P>
+						<LI class="Body">
+							<P class="Body">Put some keys and values into the region.</P>
+						<LI class="Body">
+							<P class="Body">Get those&nbsp;keys and values.</P>
+						<LI class="Body">
+							<P class="Body">Close the cache.</P>
+						</LI>
+					</OL>
+					<br>
+					<P class="Body"></EM>The sample code is located in the Native Client SampleCode <EM class="Code9">examples/HelloWorld</EM>.
+					</P>
+					<P class="Body"></EM>To view the GemFire manuals, the online API documentation, and 
+						the complete set of examples, see <EM class="Code9">docs/index.html</EM> in the Native Client Installation.
+					</P>
+					<EM class="Code9 style1">
+						<H2 class="Head-B"><A name="pgfId-1004038"></A>Setting Up the Environment
+							<P></P>
+							<P class="Body">Verify that there is a valid&nbsp;<EM class="Code9">gfCppLicense.zip </EM>
+								file, version 1.1, in the&nbsp;<EM class="Italic">GemFireProductDirectory</EM>.</P>
+							<P class="Body">Create a file in the projects&nbsp; <EM class="Code9">.../bin</EM>
+								directory named&nbsp;<EM class="Code9">gfcpp.properties</EM> containing the 
+								following two&nbsp;lines:</P>
+							<P class="Code-Indented"></A><A name="pgfId-1004053"># turn off most log messages </A>
+							</P>
+							<P class="Code-Indented">log-level=error&nbsp;
+							</P>
+							<P class="Body">The GemFire - C# product requires an environment variable, <FONT face="Courier New">GFCPP</FONT> for the product base path.</P>
+							<P class="Body">Cygwin:</P>
+							<P class="Code-Indented"><A name="pgfId-1004040"></A>export GFCPP=<EM class="Italic">GemFireProductDirectory</EM>
+							</P>
+							<P class="Code-Indented"><A name="pgfId-1004041"></A>export PATH=$GFCPP/bin:$PATH</P>
+							<P class="Body"><A name="pgfId-1004043"></A>Windows:</P>
+							<P class="Code-Indented"><A name="pgfId-1004041"></A>set GFCPP=<EM class="Italic">GemFireProductDirectory</EM>&nbsp;&nbsp;</P>
+							<P class="Code-Indented">PATH=%GFCPP%/bin;%PATH%</A></P>
+							<H2 class="Head-B"><A name="pgfId-1006430"></A>Running&nbsp;HelloWorld
+								<P></P>
+								<P class="Body"><A name="pgfId-1006097"></A>Run the <EM class="Code9">HelloWorld</EM>
+								executable. There are no command line arguments.
+								<P class="Body">Cygwin:</P>
+								<P class="Code-Indented">cd .../bin</P>
+								<P class="Code-Indented">./HelloWorld.exe
+								</P>
+								<P class="Code-Indented">
+								</P>
+								<P class="Body"><A name="pgfId-1004043"></A>Windows:
+								</P>
+								<STRONG><FONT face="Courier New">
+										<P class="Code-Indented">cd ...\bin</P>
+										<P class="Code-Indented">HelloWorld.exe
+										</P>
+										<P class="Code-Indented">
+									</FONT></STRONG><STRONG><FONT face="Courier New"></FONT></STRONG>
+								<P class="Body">&nbsp;</P>
+								<P class="Body">The output is:
+								</P>
+								<P class="Code-Indented">
+									<EM CLASS="Code9">Created the GemFire Cache</EM></P>
+								<P class="Code-Indented"><EM class="Code9"> </EM>
+								</P>
+								<P class="Code-Indented"><EM class="Code9">Putting entries </EM>
+								</P>
+								<P class="Code-Indented"><EM class="Code9"> Put string &nbsp;-- key: abc value: Hello, 
+										world! </EM>
+								</P>
+								<P class="Code-Indented"><EM class="Code9"><EM class="Code9"></EM><EM class="Code9"></EM><EM class="Code9"></EM>
+										Put integer -- key: 777 value: 12345678 </EM>
+								</P>
+								<P class="Code-Indented"><EM class="Code9"> </EM>
+								</P>
+								<P class="Code-Indented"><EM class="Code9">Getting entries </EM>
+								</P>
+								<P class="Code-Indented"><EM class="Code9"> Get string &nbsp;-- key: abc value: Hello, 
+										world! </EM>
+								</P>
+								<P class="Code-Indented"><EM class="Code9"> Get integer -- key: 777 value: 12345678 </EM>
+								</P>
+								<P class="Code-Indented"><EM class="Code9"></EM>&nbsp;</P>
+								<P class="Code-Indented"><EM class="Code9"> Closed the cache.</EM></P>
+								<P></P>
+								<P></P>
+								<P CLASS="Company">&nbsp;</P>
+								<P CLASS="Company-Copyright">Copyright &#169; 2006-2014 Pivotal Software, Inc. All rights reserved.  This product is protected by U.S. and international copyright and intellectual property laws. Pivotal products are covered by one or more patents listed at http://www.pivotal.io/patents.</P>
+								<P CLASS="Body">
+									<A NAME="pgfId-998290"></A>&nbsp;</P>
+		</DIV>
+		</H2></H2></EM></H5></H5>
+	</BODY>
+</HTML>

http://git-wip-us.apache.org/repos/asf/geode/blob/2d4a7ecd/examples/clicache/HierarchicalClient/HierarchicalClient.cs
----------------------------------------------------------------------
diff --git a/examples/clicache/HierarchicalClient/HierarchicalClient.cs b/examples/clicache/HierarchicalClient/HierarchicalClient.cs
new file mode 100755
index 0000000..e4f92d7
--- /dev/null
+++ b/examples/clicache/HierarchicalClient/HierarchicalClient.cs
@@ -0,0 +1,256 @@
+/*=========================================================================
+ * Copyright (c) 2002-2014 Pivotal Software, Inc. All Rights Reserved.
+ * This product is protected by U.S. and international copyright
+ * and intellectual property laws. Pivotal products are covered by
+ * more patents listed at http://www.pivotal.io/patents.
+ *=========================================================================
+ * 
+ * This example demonstrates client/server caching. This is a classic
+ * client-server architecture (versus peer-to-peer). This program starts a client 
+ * that connects to a server so it can request, update, and delete data. 
+ * 
+ * While this example uses a console application, it is not a requirement.
+ * 
+ * Please note that this example requires that the GemFire HierarchicalServer
+ * process to be running prior to execution.  To start the HierarchicalServer
+ * QuickStart example, please refer to the GemFire Quickstart documentation.
+ *
+//////////////////////////////////////////////////////////////////////////////*/
+using System;
+
+// These namespaces provide access to classes needed to interact with GemFire.
+using GemStone.GemFire.Cache;
+
+public class HierarchicalClient
+{
+  public static void Main()
+  {
+    DistributedSystem MyDistributedSystem = null;
+    Cache MyCache = null;
+    string sKey = null;
+    CacheableString sValue = null;
+
+    try
+    {
+      Console.WriteLine("* Connecting to the distributed system and creating the cache.");
+
+      /* Properties can be passed to GemFire through two different mechanisms: the 
+       * Properties object as is done below or the gemfire.properties file. The 
+       * settings passed in a Properties object take precedence over any settings
+       * in a file. This way the end-user cannot bypass any required settings.
+       * 
+       * Using a gemfire.properties file can be useful when you want to change the 
+       * behavior of certain settings without doing a new build, test, and deploy cycle.
+       * 
+       * See gemfire.properties for details on some of the other settings used in this 
+       * project.
+       * 
+       * For details on all of the possible settings and their respective values 
+       * that can be specified in this configuration file, see chapter 5, 
+       * "System Configuration", in the "System Administrator's Guide". This is
+       * installed in the docs\pdf folder under the GemFire installation folder
+       * (e.g., C:\Program Files\Gemfire5\docs\pdf\SystemAdmin.pdf).
+      */
+      Properties DistributedSystemProperties = new Properties();
+
+      DistributedSystemProperties.Insert("name", "CacheClient");
+
+      /* Specify the file whose contents are used to initialize the cache when it is created.
+       * 
+       * An XML file isn't needed at all because everything can be specified in  code--much
+       * as the "license-file" property is. However, it provides a convenient way
+       * to isolate common settings that can be updated without a build/test/deploy cycle.
+      */
+      DistributedSystemProperties.Insert("cache-xml-file", "HierarchicalClient.xml");
+
+      /* Define where the license file is located. It is very useful to do this in
+       * code vs. the gemfire.properties file, because it allows you to access the
+       * license used by the GemFire installation (as pointed to by the GEMFIRE
+       * environment variable).
+      */
+      DistributedSystemProperties.Insert("license-file", "../../gfCppLicense.zip");
+
+      DistributedSystemProperties.Insert("log-file", "./csharpclient.log");
+      DistributedSystemProperties.Insert("log-level", "finest");
+
+      /* Override the mcast-port setting so the client runs "standalone".
+         The client and server must run in separate distributed systems.
+      */
+      //DistributedSystemProperties.Insert("mcast-port", "0");
+
+      // Connect to the GemFire distributed system.
+      MyDistributedSystem = DistributedSystem.Connect("LocalDS", DistributedSystemProperties);
+
+      /*//////////////////////////////////////////////////////////////////////////////
+       * 
+       * Create the cache.
+       * 
+      //////////////////////////////////////////////////////////////////////////////*/
+
+      // Create the cache. This causes the cache-xml-file to be parsed.
+      MyCache = CacheFactory.Create("localCache", MyDistributedSystem);
+
+      /*//////////////////////////////////////////////////////////////////////////////
+       * 
+       * Create the region.
+       * 
+      //////////////////////////////////////////////////////////////////////////////*/
+
+      // Prepare the attributes needed to create a sub-region.
+      AttributesFactory MyAttributesFactory = new AttributesFactory();
+
+      /* The "scope" determines how changes to the local cache are "broadcast"
+       * to like-named regions in other caches.
+       * 
+       * For native clients DistributedAck and DistributedNoAck work
+       * identically.
+      */
+      MyAttributesFactory.SetScope(ScopeType.DistributedAck);
+
+      /* Endpoints is a  comma delimited list of logical names, hostnames, and ports of 
+       * "server" caches with which to connect. The endpoints parameter follows this syntax: 
+       * 
+       *      logicalName1=host1:port1, . . . ,logicalNameN=hostN:portN
+      */
+      MyAttributesFactory.SetEndpoints("localhost:40404");
+      MyAttributesFactory.SetClientNotificationEnabled(true);
+
+      /* Because of implementation details, it is best not to cache data in a root-level 
+       * region. There is nothing special about the name "root", it is just a good naming
+       * convention.
+       * 
+       * Get the "root" region from the cache and create a sub-region under it for the
+       * data.
+      */
+      Region MyExampleRegion = MyCache.GetRegion("root").CreateSubRegion(
+        "exampleRegion", MyAttributesFactory.CreateRegionAttributes());
+
+      Console.WriteLine(String.Format("{0}* Region, {1}, was created in the cache.",
+        Environment.NewLine, MyExampleRegion.FullPath));
+      Console.WriteLine("* Getting three values from the Hierarchical Server.");
+
+      // Retrieve several values from the cache.
+      for (int nCount = 0; nCount < 4; nCount++)
+      {
+        sKey = string.Format("Key{0}", nCount);
+
+        Console.WriteLine(String.Format("* Requesting object: {0}{1}",
+          sKey, Environment.NewLine));
+
+        /* Request the object from the cache. Because it doesn't exist in the local
+         * cache, it will be passed to the server. Because the server doesn't have
+         * it, the request will be passed to SimpleCacheLoader.Load().  The entry 
+         * returned is a string.
+        */
+        sValue = MyExampleRegion.Get(sKey) as CacheableString;
+
+        Console.WriteLine(String.Format("* Retrieved object: ({0})", sValue.ToString()));
+      }
+
+      Console.WriteLine("* If you look at the Cache Server's console, you can see the CacheListener notifications that happened in response to the gets.");
+      Console.WriteLine("{0}---[ Press <Enter> to continue. ]---", Environment.NewLine);
+
+
+      Console.ReadLine();
+
+      /*//////////////////////////////////////////////////////////////////////////////
+       * 
+       * Exercise the serialization and deserialization methods.
+       * 
+      //////////////////////////////////////////////////////////////////////////////*/
+
+      // Demonstrate the process needed to manually deserialize the object from the cache.
+      Console.WriteLine(string.Format("* Manually deserializing the object for Key0: ({0})", MyExampleRegion.Get("Key0")));
+
+      // Demonstrate the static FromCache method in the CachedItem class and modify the object.
+      Console.WriteLine("* Using the FromCache() method and modifying the object for Key0");
+
+      // Get the item.
+      //sValue = (CacheableString)MyExampleRegion.Get("Key0");
+      sValue = MyExampleRegion.Get("Key0") as CacheableString;
+
+      Console.WriteLine(string.Format("* Original value: ({0})", sValue.ToString()));
+
+      /* This modifies the object associated with Key0 and uses CacheSerializer
+       * to perform manual serialization.
+      */
+      String cachedItem = "PDA";
+      MyExampleRegion.Put("Key0", cachedItem);
+
+      // Reread the object from the cache.
+      sValue = (CacheableString)MyExampleRegion.Get("Key0");
+
+      Console.WriteLine(string.Format("* Retrieved updated object: {0}", sValue));
+
+      Console.WriteLine("* Invalidating the data for Key2");
+
+      /* Invalidating a cached item causes the object to be removed, but the 
+       * key remains in the cache. If it is subsequently requested it will
+       * be retrieved using a CacheLoader if possible. 
+      */
+      MyExampleRegion.Invalidate("Key2");
+
+      Console.WriteLine("* Requesting Key2 after the invalidation.");
+
+      // Request the invalidated item.
+      sValue = (CacheableString)MyExampleRegion.Get("Key2");
+
+      Console.WriteLine(string.Format("* Retrieved object: {0}", sValue));
+
+      Console.WriteLine("* Destroying Key3");
+
+      // Destroying a cached item removes both the object and the key.
+      MyExampleRegion.Destroy("Key3");
+
+      Console.WriteLine("{0}---[ Press <Enter> to End the Application ]---",
+        Environment.NewLine);
+      Console.ReadLine();
+    }
+    catch (Exception ThrownException)
+    {
+      Console.Error.WriteLine(ThrownException.Message);
+      Console.Error.WriteLine(ThrownException.StackTrace);
+      Console.Error.WriteLine("---[ Press <Enter> to End the Application ]---");
+      Console.ReadLine();
+    }
+    finally
+    {
+      /* While there are not any ramifications of terminating without closing the cache
+       * and disconnecting from the distributed system, it is considered a best practice
+       * to do so.
+      */
+      try
+      {
+        Console.WriteLine("Closing the cache and disconnecting.{0}",
+          Environment.NewLine);
+      }
+      catch {/* Ignore any exceptions */}
+
+      try
+      {
+        /* Close the cache. This terminates the cache and releases all the resources. 
+         * Generally speaking, after a cache is closed, any further method calls on 
+         * it or region object will throw an exception.
+        */
+        MyCache.Close();
+      }
+      catch {/* Ignore any exceptions */}
+
+      try
+      {
+        /* Disconnect from the distributed system.                
+        */
+        MyDistributedSystem = null;
+      }
+      catch {/* Ignore any exceptions */}
+    }
+  }
+
+  public static string GetStr(string key, Region region)
+  {
+    IGFSerializable cValue = region.Get(key);
+
+    Console.WriteLine("    Get string  -- key: " + key + "   value: " + cValue.ToString());
+    return cValue.ToString();
+  }
+}

http://git-wip-us.apache.org/repos/asf/geode/blob/2d4a7ecd/examples/clicache/HierarchicalClient/HierarchicalClient.csproj
----------------------------------------------------------------------
diff --git a/examples/clicache/HierarchicalClient/HierarchicalClient.csproj b/examples/clicache/HierarchicalClient/HierarchicalClient.csproj
new file mode 100755
index 0000000..ba70e16
--- /dev/null
+++ b/examples/clicache/HierarchicalClient/HierarchicalClient.csproj
@@ -0,0 +1,86 @@
+\ufeff<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.50727</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{6F9455A8-866A-4405-8354-449BC6CDFD46}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>GemStone.GemFire.Cache.Examples</RootNamespace>
+    <AssemblyName>HierarchicalClient</AssemblyName>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>2.0</OldToolsVersion>
+    <UpgradeBackupLocation>
+    </UpgradeBackupLocation>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <IntermediateOutputPath>$(OSBUILDDIR)\examples\clicache\Debug\HierarchicalClient\</IntermediateOutputPath>
+    <OutputPath>$(OSBUILDDIR)\examples\clicache\Debug\HierarchicalClient\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <DocumentationFile />
+    <PlatformTarget>x86</PlatformTarget>
+    <NoWarn>618</NoWarn>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <IntermediateOutputPath>$(OSBUILDDIR)\examples\clicache\HierarchicalClient\</IntermediateOutputPath>
+    <OutputPath>$(OSBUILDDIR)\examples\clicache\HierarchicalClient\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x86</PlatformTarget>
+    <NoWarn>618</NoWarn>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+    <DebugSymbols>true</DebugSymbols>
+    <IntermediateOutputPath>$(OSBUILDDIR)\examples\clicache\Debug\HierarchicalClient\</IntermediateOutputPath>
+    <OutputPath>$(OSBUILDDIR)\examples\clicache\Debug\HierarchicalClient\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <NoWarn>618</NoWarn>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+    <IntermediateOutputPath>$(OSBUILDDIR)\examples\clicache\HierarchicalClient\</IntermediateOutputPath>
+    <OutputPath>$(OSBUILDDIR)\examples\clicache\HierarchicalClient\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <NoWarn>618</NoWarn>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\..\vs_projects\gfclicache\gfclicache.vcproj">
+      <Project>{B274E3B1-6A09-4322-952B-8BDA712892CE}</Project>
+      <Name>gfclicache</Name>
+    </ProjectReference>
+    <Reference Include="System" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="HierarchicalClient.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/geode/blob/2d4a7ecd/examples/clicache/HierarchicalClient/HierarchicalClient.xml
----------------------------------------------------------------------
diff --git a/examples/clicache/HierarchicalClient/HierarchicalClient.xml b/examples/clicache/HierarchicalClient/HierarchicalClient.xml
new file mode 100644
index 0000000..32ba041
--- /dev/null
+++ b/examples/clicache/HierarchicalClient/HierarchicalClient.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" ?>
+<cache xmlns="http://geode.apache.org/schema/cache"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://geode.apache.org/schema/cache http://geode.apache.org/schema/cache/cache-1.0.xsd"
+       version="1.0">
+  <!-- Create a root region. The sub-region is created in code. -->
+  <region name="root">
+    <region-attributes scope="distributed-no-ack" endpoints="localhost:40404"/>
+  </region>
+</cache>

http://git-wip-us.apache.org/repos/asf/geode/blob/2d4a7ecd/examples/clicache/HierarchicalClient/Properties/AssemblyInfo.cs
----------------------------------------------------------------------
diff --git a/examples/clicache/HierarchicalClient/Properties/AssemblyInfo.cs b/examples/clicache/HierarchicalClient/Properties/AssemblyInfo.cs
new file mode 100755
index 0000000..3edf8eb
--- /dev/null
+++ b/examples/clicache/HierarchicalClient/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+\ufeffusing System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Quick Start Examples")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("GemStone Systems, Inc.")]
+[assembly: AssemblyProduct("Quick Start Examples")]
+[assembly: AssemblyCopyright("Copyright � GemStone Systems, Inc. 2008")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("ed332c93-70a1-4152-bd7f-8cf6cbf38528")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+[assembly: AssemblyVersion("9.0.0.0")]
+[assembly: AssemblyFileVersion("9.0.0.0")]

http://git-wip-us.apache.org/repos/asf/geode/blob/2d4a7ecd/examples/clicache/HierarchicalClient/README.html
----------------------------------------------------------------------
diff --git a/examples/clicache/HierarchicalClient/README.html b/examples/clicache/HierarchicalClient/README.html
new file mode 100755
index 0000000..bedc3c8
--- /dev/null
+++ b/examples/clicache/HierarchicalClient/README.html
@@ -0,0 +1,170 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"><HTML>
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+<META NAME="GENERATOR" CONTENT="Adobe FrameMaker 7.0/HTML Export Filter">
+
+<TITLE>HierarchicalClient: Pivotal GemFire&#169; Native Client Example</TITLE>
+
+</HEAD>
+<BODY>
+ <IMG SRC="../../../docs/PIVOTAL_GemFire_190x81.png" BORDER="0">
+ <DIV>
+   <h1 align="center"><a name="Top" id="Top"></a>HierarchicalClient</h1>
+   <h2 align="center">Pivotal GemFire&#174; Native Client</h2>
+   <h2 align="center">C# Programming Example</h2>
+</DIV>
+ 
+<DIV>
+<P>Tiered caching, also called hierarchical caching, lets you isolate data management to one or more servers, allowing multiple clients to connect and use the server caches. This is the model for scalability, with many clients benefitting from the management resources of just a few servers.
+<P> In GemFire hierarchical caching, there is a server-side distributed system and one or more client-side distributed systems. The server VMs run BridgeServers that listen on unique ports for data requests and updates from clients. The clients forward all data requests their caches cannot fulfill to the servers. To do this, they use a custom data loader, the BridgeLoader. The clients might also be configured with a custom listener, called the BridgeWriter, that updates the servers when data is modified on the client side.  In the <a href="../../../quickstart/xml/hierarchicalserver.xml" target="_blank"><code>HierarchicalServer.xml</code></a> file for the cache server used in this example, note that the BridgeServer is defined for the entire cache. It services requests from any client for any region in the cache.<br>
+  <br>
+</DIV>
+ <DIV>
+<H2>
+About the HierarchicalClient Example </H2>
+<P>The <code>HierarchicalClient</code> example is an interactive C# program that uses Microsoft .NET Framework 4.0 to access the GemFire C++ API for modifying and viewing cache contents.</P>
+<blockquote>
+  <p align="left"><em>Microsoft .NET Framework 4.0 must be installed before running this example. For information about installing the .NET Framework, see the </em>GemFire Native Client User's Guide<em>.</em> </p>
+</blockquote>
+<P><code>HierarchicalClient</code> demonstrates a server in a tiered hierarchical caching setup. The client application comes with a cache configuration file, <code><a href="./HierarchicalClient.xml" target="_blank">HierarchicalClient.xml</a></code>, which  is configured to create a root region and establish the native client endpoints to the locally-run server by specifying <code>localhost:40404</code>.</P>
+<P>The <code>HierarchicalClient</code> cache listens for client requests at a specific port (see <code><a href="../../../quickstart/xml/hierarchicalserver.xml" target="_blank">HierarchicalServer.xml</a></code>). The client connects to the cache server's port, sending data requests and updates. At the beginning, both the server and client cache regions are empty.</P>
+<P> When you run the example it will:</P>
+<UL>
+<LI CLASS="Bulleted">Get entries.<br>
+  These result in client cache misses, so the client forwards   the request to the server. The server's loader runs to satisfy its   cache misses. You also see server and client listeners reporting on the   new cache entries.<br>
+  <br>
+</LI>
+<LI CLASS="Bulleted">Modify the cache.<br>
+  The client entry updates and destroys are forwarded to   the server by the client's cache writer. Client entry invalidates are not   forwarded. Again, the listeners on both sides report the cache activity.<br>
+</LI>
+</UL>
+</DIV>
+
+<DIV>
+<H2>
+<a name="configuring_environment" id="configuring_environment"></a>Configuring the Environment </H2>
+<P>
+Examples that interact with a Java cache server require specific environment configurations so the Java cache server will run properly. Follow the configuration steps listed below that apply to your operating system: </P>
+</DIV>
+ <DIV>
+<ol>
+  <li>From the GemFire product installation directory, configure your environment settings by following the steps in <code>examples/EnvSetup.html</code>. Refer to the User's 
+      Guide if you need help with this step.<br>
+      <br>
+  <li>Set the <code>JAVA_HOME</code> and <code>GF_JAVA_HOME</code>  environment variables to your installed Java JRE or JDK. See the Installation chapter of the   <em>GemFire Users's Guide</em> for the versions of Java that are compatible with GemFire. The <code>JAVA_HOME</code> setting is for your applications, and  <code>GF_JAVA_HOME</code> is for the GemFire scripts. You must have a compatible Java JRE or JDK installed and you must set <code>JAVA_HOME</code> and <code>GF_JAVA_HOME</code> to point to it.<br>
+      <br>
+  <li>Add <code>$JAVA_HOME/bin</code> to the start of your <code>PATH</code>. <br>
+  <br>
+  <li>Add the GemFire quickstart classes to your <code>CLASSPATH</code>. <br>
+  <blockquote>
+  <p><strong> <code><strong>set CLASSPATH=%GEMFIRE%\quickstart\classes;%CLASSPATH%</strong></code></strong></p>
+</blockquote>  
+</ol>
+<p>The following is a list of the environment configuration commands for the <code>HierarchicalClient</code> example. Choose the set of commands that are appropriate for your operating system. The text that you type is shown in bold.
+  These configurations only need to be performed for the sessions that invoke the Java cache server.</p>
+<p><strong>Bourne and Korn shells (sh, ksh, bash)</strong></p>
+<blockquote>
+  <p>    <code>% <strong>cd GemFireInstallDirectory</strong><br>
+    % <strong>CLASSPATH=$CLASSPATH:$GEMFIRE/quickstart/classes; export CLASSPATH</strong><br>
+    % <strong>cd $GEMFIRE/quickstart</strong><br>
+    % <strong>JAVA_HOME=&lt;Installed JRE PATH&gt;; export JAVA_HOME</strong><br>
+    % <strong>GF_JAVA_HOME=$JAVA_HOME; export GF_JAVA_HOME</strong><br>
+    % <strong>PATH=$JAVA_HOME/bin:$PATH; export PATH</strong></code></p>
+</blockquote>
+<p><strong>Windows</strong></p>
+<blockquote>
+  <p><code>&gt; <strong>cd GemFireInstallDirectory</strong><br>
+&gt; <strong>set CLASSPATH=%GEMFIRE%\quickstart\classes;%CLASSPATH%</strong><br>
+&gt; <strong>cd %GEMFIRE%\quickstart</strong><br>
+&gt; <strong>set JAVA_HOME=&lt;Installed JRE PATH&gt;</strong><br>
+&gt; <strong>set GF_JAVA_HOME=%JAVA_HOME%</strong><br>
+&gt; <strong>set PATH=%JAVA_HOME%\bin;%PATH%</strong> </code></p>
+</blockquote>
+</DIV>
+
+<DIV>
+<H2>
+Starting HierarchicalClient </H2>
+<P>
+To run the <code>HierarchicalClient</code> example, create a session from the GemFire product directory and complete the following steps.</P>
+<P>This first session starts the Java cache server. </P>
+</DIV>
+ <DIV>
+<OL>
+<LI CLASS="Numbered-1st"><p>
+Configure the session environment according to the steps listed in <a href="#configuring_environment">Configuring the Environment</a><a href="../envsetup.html" target="_blank"></a>.</p>
+</LI>
+
+<LI CLASS="Numbered-1st">If you have not already done so, go to the <code>%GEMFIRE%/quickstart</code> directory.</LI>
+  <blockquote>
+    <p><strong>
+      <code>cd %GEMFIRE%/quickstart</code></strong></p>
+    </blockquote>
+<LI CLASS="Numbered">Enter this command to start the Java cache server:
+  
+  <blockquote>
+    <p><strong>
+      <code>java quickstart.HierarchicalServer</code></strong></p>
+     </blockquote>
+  <P>The server creates <code>/root/exampleRegion</code> and prompts you to start the <code>HierarchicalClient</code> application.</P>
+</LI>
+<LI CLASS="Numbered">
+Create another session and go to the <code>cli_HierarchicalClient</code> example directory:
+  <blockquote>
+    <p><strong><code>cd examples\cli_HierarchicalClient</code></strong></p>
+  </blockquote>
+  <li>
+    Start the <code>HierarchicalClient</code> application:</li>
+  <blockquote>
+   <p><strong>
+     <code>HierarchicalClient.exe</code></strong></p>
+   </blockquote>	
+</OL>
+<br>
+</DIV>
+
+<DIV>
+<H2>
+Running the Example </H2>
+<P>
+The client session does a <code>get</code> for <code>Key0</code>, <code>Key1</code>, <code>Key2</code>, and <code>Key3</code>, then forwards the requests to the cache server. The server session reports that the values have been retrieved.</P>
+</DIV>
+<DIV>
+<P><strong>
+In the client session</strong></P>
+<blockquote>
+  <p>
+    Press <code>Enter</code>, as prompted. The client session reports a series of entry updates and destroys, which are forwarded to the cache server.</p>
+  </blockquote>
+<p><strong>In the server session</strong></p>
+<blockquote>
+  <p>
+    The listener for the cache server reports create, update, and destroy events resulting from the modified entries.
+  </p>
+</blockquote>
+<p><strong>In the client session</strong></p>
+<blockquote>
+  <p>
+    Press <code>Enter</code> to end the application, then type <strong><code>Exit</code></strong> to close the session.  </p>
+</blockquote>
+<p><strong>In the server session</strong></p>
+<blockquote>
+  <p>Press <code>Enter</code> to end the cache server, then type <strong><code>Exit</code></strong> to close the session.  </p>
+</blockquote>
+</DIV>
+<DIV>
+<H2>
+Changing System Parameters</H2>
+<P>This product ships configured to run with default system properties. If you need to run in a non-default configuration, GemFire also takes a system-level configuration file. To configure a .NET client, rename any <code>gfcpp.properties</code> file currently in the example directory, then copy <code>gfcpp.properties</code> file into your <code>cli_HierarchicalClient</code> directory from the <code>defaultSystem</code> directory. Edit the <code>gfcpp.properties</code> file in your <code>cli_HierarchicalClient</code> directory, as needed.</P>
+<P>If you also need to make a non-default configuration for the Java cache server, rename any <code>gemfire.properties</code> file currently in the <code>%GEMFIRE%/quickstart</code>, then copy <code>gemfire.properties</code> into the <code>/quickstart</code> directory from the <code>%GEMFIRE%/defaultConfigs</code> directory and edit it. For example, to change the name of the <code>cache.xml</code> file, uncomment this line and change the file name:</P>
+<P> <code>#cache-xml-file=cache.xml</code></P>
+<P>When you're done with the example, delete your edited versions of <code>gemfire.properties</code> and <code>gfcpp.properties</code>, then restore the renamed original versions to their original names so other examples can use the unedited files.</P>
+</DIV>
+<a href="#Top">Top</a>
+<P>
+<br>
+Copyright &#169; 2005-2014 Pivotal Software, Inc. All rights reserved. This product is protected by U.S. and international copyright and intellectual property laws. Pivotal products are covered by one or more patents listed at http://www.pivotal.io/patents.
+</BODY>
+</HTML>
+

http://git-wip-us.apache.org/repos/asf/geode/blob/2d4a7ecd/examples/clicache/ProductBrowser/Form1.Designer.cs
----------------------------------------------------------------------
diff --git a/examples/clicache/ProductBrowser/Form1.Designer.cs b/examples/clicache/ProductBrowser/Form1.Designer.cs
new file mode 100755
index 0000000..9437a85
--- /dev/null
+++ b/examples/clicache/ProductBrowser/Form1.Designer.cs
@@ -0,0 +1,364 @@
+/*=========================================================================
+ * Copyright (c) 2002-2014 Pivotal Software, Inc. All Rights Reserved.
+ * This product is protected by U.S. and international copyright
+ * and intellectual property laws. Pivotal products are covered by
+ * more patents listed at http://www.pivotal.io/patents.
+ *========================================================================
+ */
+
+namespace ProductBrowser
+{
+  partial class ProductBrowser
+  {
+    /// <summary>
+    /// Required designer variable.
+    /// </summary>
+    private System.ComponentModel.IContainer components = null;
+
+    /// <summary>
+    /// Clean up any resources being used.
+    /// </summary>
+    /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+    protected override void Dispose(bool disposing)
+    {
+      if (disposing && (components != null))
+      {
+        components.Dispose();
+      }
+      base.Dispose(disposing);
+    }
+
+    #region Windows Form Designer generated code
+
+    /// <summary>
+    /// Required method for Designer support - do not modify
+    /// the contents of this method with the code editor.
+    /// </summary>
+    private void InitializeComponent()
+    {
+      this.lblProdId = new System.Windows.Forms.Label();
+      this.txtProdId = new System.Windows.Forms.TextBox();
+      this.txtProdName = new System.Windows.Forms.TextBox();
+      this.lblProdName = new System.Windows.Forms.Label();
+      this.txtProdNum = new System.Windows.Forms.TextBox();
+      this.lblProdNum = new System.Windows.Forms.Label();
+      this.txtStock = new System.Windows.Forms.TextBox();
+      this.label1 = new System.Windows.Forms.Label();
+      this.txtReorder = new System.Windows.Forms.TextBox();
+      this.label2 = new System.Windows.Forms.Label();
+      this.txtCost = new System.Windows.Forms.TextBox();
+      this.label3 = new System.Windows.Forms.Label();
+      this.txtList = new System.Windows.Forms.TextBox();
+      this.label4 = new System.Windows.Forms.Label();
+      this.txtMfgDays = new System.Windows.Forms.TextBox();
+      this.label5 = new System.Windows.Forms.Label();
+      this.label6 = new System.Windows.Forms.Label();
+      this.label7 = new System.Windows.Forms.Label();
+      this.btnCreate = new System.Windows.Forms.Button();
+      this.btnSearch = new System.Windows.Forms.Button();
+      this.txtSellDate = new System.Windows.Forms.TextBox();
+      this.txtDiscDate = new System.Windows.Forms.TextBox();
+      this.btnClear = new System.Windows.Forms.Button();
+      this.txtEvent = new System.Windows.Forms.TextBox();
+      this.btnDestroy = new System.Windows.Forms.Button();
+      this.btnInvalidate = new System.Windows.Forms.Button();
+      this.label8 = new System.Windows.Forms.Label();
+      this.SuspendLayout();
+      // 
+      // lblProdId
+      // 
+      this.lblProdId.AutoSize = true;
+      this.lblProdId.Location = new System.Drawing.Point(44, 52);
+      this.lblProdId.Name = "lblProdId";
+      this.lblProdId.Size = new System.Drawing.Size(56, 13);
+      this.lblProdId.TabIndex = 0;
+      this.lblProdId.Text = "Product Id";
+      // 
+      // txtProdId
+      // 
+      this.txtProdId.Location = new System.Drawing.Point(134, 45);
+      this.txtProdId.Name = "txtProdId";
+      this.txtProdId.Size = new System.Drawing.Size(100, 20);
+      this.txtProdId.TabIndex = 1;
+      // 
+      // txtProdName
+      // 
+      this.txtProdName.Location = new System.Drawing.Point(134, 86);
+      this.txtProdName.Name = "txtProdName";
+      this.txtProdName.Size = new System.Drawing.Size(100, 20);
+      this.txtProdName.TabIndex = 3;
+      // 
+      // lblProdName
+      // 
+      this.lblProdName.AutoSize = true;
+      this.lblProdName.Location = new System.Drawing.Point(44, 93);
+      this.lblProdName.Name = "lblProdName";
+      this.lblProdName.Size = new System.Drawing.Size(75, 13);
+      this.lblProdName.TabIndex = 2;
+      this.lblProdName.Text = "Product Name";
+      // 
+      // txtProdNum
+      // 
+      this.txtProdNum.Location = new System.Drawing.Point(134, 124);
+      this.txtProdNum.Name = "txtProdNum";
+      this.txtProdNum.Size = new System.Drawing.Size(100, 20);
+      this.txtProdNum.TabIndex = 5;
+      // 
+      // lblProdNum
+      // 
+      this.lblProdNum.AutoSize = true;
+      this.lblProdNum.Location = new System.Drawing.Point(44, 131);
+      this.lblProdNum.Name = "lblProdNum";
+      this.lblProdNum.Size = new System.Drawing.Size(84, 13);
+      this.lblProdNum.TabIndex = 4;
+      this.lblProdNum.Text = "Product Number";
+      // 
+      // txtStock
+      // 
+      this.txtStock.Location = new System.Drawing.Point(134, 168);
+      this.txtStock.Name = "txtStock";
+      this.txtStock.Size = new System.Drawing.Size(100, 20);
+      this.txtStock.TabIndex = 7;
+      // 
+      // label1
+      // 
+      this.label1.AutoSize = true;
+      this.label1.Location = new System.Drawing.Point(44, 175);
+      this.label1.Name = "label1";
+      this.label1.Size = new System.Drawing.Size(56, 13);
+      this.label1.TabIndex = 6;
+      this.label1.Text = "Stock Amt";
+      // 
+      // txtReorder
+      // 
+      this.txtReorder.Location = new System.Drawing.Point(134, 201);
+      this.txtReorder.Name = "txtReorder";
+      this.txtReorder.Size = new System.Drawing.Size(100, 20);
+      this.txtReorder.TabIndex = 9;
+      // 
+      // label2
+      // 
+      this.label2.AutoSize = true;
+      this.label2.Location = new System.Drawing.Point(44, 208);
+      this.label2.Name = "label2";
+      this.label2.Size = new System.Drawing.Size(66, 13);
+      this.label2.TabIndex = 8;
+      this.label2.Text = "Reorder Amt";
+      // 
+      // txtCost
+      // 
+      this.txtCost.Location = new System.Drawing.Point(134, 237);
+      this.txtCost.Name = "txtCost";
+      this.txtCost.Size = new System.Drawing.Size(100, 20);
+      this.txtCost.TabIndex = 11;
+      // 
+      // label3
+      // 
+      this.label3.AutoSize = true;
+      this.label3.Location = new System.Drawing.Point(44, 244);
+      this.label3.Name = "label3";
+      this.label3.Size = new System.Drawing.Size(28, 13);
+      this.label3.TabIndex = 10;
+      this.label3.Text = "Cost";
+      // 
+      // txtList
+      // 
+      this.txtList.Location = new System.Drawing.Point(134, 279);
+      this.txtList.Name = "txtList";
+      this.txtList.Size = new System.Drawing.Size(100, 20);
+      this.txtList.TabIndex = 13;
+      // 
+      // label4
+      // 
+      this.label4.AutoSize = true;
+      this.label4.Location = new System.Drawing.Point(44, 286);
+      this.label4.Name = "label4";
+      this.label4.Size = new System.Drawing.Size(50, 13);
+      this.label4.TabIndex = 12;
+      this.label4.Text = "List Price";
+      // 
+      // txtMfgDays
+      // 
+      this.txtMfgDays.Location = new System.Drawing.Point(134, 318);
+      this.txtMfgDays.Name = "txtMfgDays";
+      this.txtMfgDays.Size = new System.Drawing.Size(100, 20);
+      this.txtMfgDays.TabIndex = 15;
+      // 
+      // label5
+      // 
+      this.label5.AutoSize = true;
+      this.label5.Location = new System.Drawing.Point(44, 325);
+      this.label5.Name = "label5";
+      this.label5.Size = new System.Drawing.Size(64, 13);
+      this.label5.TabIndex = 14;
+      this.label5.Text = "Days to Mfg";
+      // 
+      // label6
+      // 
+      this.label6.AutoSize = true;
+      this.label6.Location = new System.Drawing.Point(44, 360);
+      this.label6.Name = "label6";
+      this.label6.Size = new System.Drawing.Size(50, 13);
+      this.label6.TabIndex = 16;
+      this.label6.Text = "Sell Date";
+      // 
+      // label7
+      // 
+      this.label7.AutoSize = true;
+      this.label7.Location = new System.Drawing.Point(44, 396);
+      this.label7.Name = "label7";
+      this.label7.Size = new System.Drawing.Size(89, 13);
+      this.label7.TabIndex = 18;
+      this.label7.Text = "Discontinue Date";
+      // 
+      // btnCreate
+      // 
+      this.btnCreate.Location = new System.Drawing.Point(319, 447);
+      this.btnCreate.Name = "btnCreate";
+      this.btnCreate.Size = new System.Drawing.Size(75, 23);
+      this.btnCreate.TabIndex = 20;
+      this.btnCreate.Text = "Put";
+      this.btnCreate.UseVisualStyleBackColor = true;
+      this.btnCreate.Click += new System.EventHandler(this.btnCreate_Click);
+      // 
+      // btnSearch
+      // 
+      this.btnSearch.Location = new System.Drawing.Point(238, 447);
+      this.btnSearch.Name = "btnSearch";
+      this.btnSearch.Size = new System.Drawing.Size(75, 23);
+      this.btnSearch.TabIndex = 23;
+      this.btnSearch.Text = "Get";
+      this.btnSearch.UseVisualStyleBackColor = true;
+      this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);
+      // 
+      // txtSellDate
+      // 
+      this.txtSellDate.Location = new System.Drawing.Point(134, 360);
+      this.txtSellDate.Name = "txtSellDate";
+      this.txtSellDate.Size = new System.Drawing.Size(100, 20);
+      this.txtSellDate.TabIndex = 24;
+      // 
+      // txtDiscDate
+      // 
+      this.txtDiscDate.Location = new System.Drawing.Point(134, 396);
+      this.txtDiscDate.Name = "txtDiscDate";
+      this.txtDiscDate.Size = new System.Drawing.Size(100, 20);
+      this.txtDiscDate.TabIndex = 25;
+      // 
+      // btnClear
+      // 
+      this.btnClear.Location = new System.Drawing.Point(562, 447);
+      this.btnClear.Name = "btnClear";
+      this.btnClear.Size = new System.Drawing.Size(75, 23);
+      this.btnClear.TabIndex = 26;
+      this.btnClear.Text = "Clear";
+      this.btnClear.UseVisualStyleBackColor = true;
+      this.btnClear.Click += new System.EventHandler(this.btnClear_Click);
+      // 
+      // txtEvent
+      // 
+      this.txtEvent.Location = new System.Drawing.Point(316, 45);
+      this.txtEvent.Multiline = true;
+      this.txtEvent.Name = "txtEvent";
+      this.txtEvent.Size = new System.Drawing.Size(321, 364);
+      this.txtEvent.TabIndex = 27;
+      // 
+      // btnDestroy
+      // 
+      this.btnDestroy.Location = new System.Drawing.Point(400, 447);
+      this.btnDestroy.Name = "btnDestroy";
+      this.btnDestroy.Size = new System.Drawing.Size(75, 23);
+      this.btnDestroy.TabIndex = 28;
+      this.btnDestroy.Text = "Destroy";
+      this.btnDestroy.UseVisualStyleBackColor = true;
+      this.btnDestroy.Click += new System.EventHandler(this.btnDestroy_Click);
+      // 
+      // btnInvalidate
+      // 
+      this.btnInvalidate.Location = new System.Drawing.Point(481, 447);
+      this.btnInvalidate.Name = "btnInvalidate";
+      this.btnInvalidate.Size = new System.Drawing.Size(75, 23);
+      this.btnInvalidate.TabIndex = 29;
+      this.btnInvalidate.Text = "Invalidate";
+      this.btnInvalidate.UseVisualStyleBackColor = true;
+      this.btnInvalidate.Click += new System.EventHandler(this.btnInvalidate_Click);
+      // 
+      // label8
+      // 
+      this.label8.AutoSize = true;
+      this.label8.Location = new System.Drawing.Point(316, 26);
+      this.label8.Name = "label8";
+      this.label8.Size = new System.Drawing.Size(81, 13);
+      this.label8.TabIndex = 30;
+      this.label8.Text = "Event Message";
+      // 
+      // ProductBrowser
+      // 
+      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+      this.ClientSize = new System.Drawing.Size(673, 501);
+      this.Controls.Add(this.label8);
+      this.Controls.Add(this.btnInvalidate);
+      this.Controls.Add(this.btnDestroy);
+      this.Controls.Add(this.txtEvent);
+      this.Controls.Add(this.btnClear);
+      this.Controls.Add(this.txtDiscDate);
+      this.Controls.Add(this.txtSellDate);
+      this.Controls.Add(this.btnSearch);
+      this.Controls.Add(this.btnCreate);
+      this.Controls.Add(this.label7);
+      this.Controls.Add(this.label6);
+      this.Controls.Add(this.txtMfgDays);
+      this.Controls.Add(this.label5);
+      this.Controls.Add(this.txtList);
+      this.Controls.Add(this.label4);
+      this.Controls.Add(this.txtCost);
+      this.Controls.Add(this.label3);
+      this.Controls.Add(this.txtReorder);
+      this.Controls.Add(this.label2);
+      this.Controls.Add(this.txtStock);
+      this.Controls.Add(this.label1);
+      this.Controls.Add(this.txtProdNum);
+      this.Controls.Add(this.lblProdNum);
+      this.Controls.Add(this.txtProdName);
+      this.Controls.Add(this.lblProdName);
+      this.Controls.Add(this.txtProdId);
+      this.Controls.Add(this.lblProdId);
+      this.Name = "ProductBrowser";
+      this.Text = "Product Browser";
+      this.ResumeLayout(false);
+      this.PerformLayout();
+
+    }
+
+    #endregion
+
+    private System.Windows.Forms.Label lblProdId;
+    private System.Windows.Forms.TextBox txtProdId;
+    private System.Windows.Forms.TextBox txtProdName;
+    private System.Windows.Forms.Label lblProdName;
+    private System.Windows.Forms.TextBox txtProdNum;
+    private System.Windows.Forms.Label lblProdNum;
+    private System.Windows.Forms.TextBox txtStock;
+    private System.Windows.Forms.Label label1;
+    private System.Windows.Forms.TextBox txtReorder;
+    private System.Windows.Forms.Label label2;
+    private System.Windows.Forms.TextBox txtCost;
+    private System.Windows.Forms.Label label3;
+    private System.Windows.Forms.TextBox txtList;
+    private System.Windows.Forms.Label label4;
+    private System.Windows.Forms.TextBox txtMfgDays;
+    private System.Windows.Forms.Label label5;
+    private System.Windows.Forms.Label label6;
+    private System.Windows.Forms.Label label7;
+    private System.Windows.Forms.Button btnCreate;
+    private System.Windows.Forms.Button btnSearch;
+    private System.Windows.Forms.TextBox txtSellDate;
+    private System.Windows.Forms.TextBox txtDiscDate;
+    private System.Windows.Forms.Button btnClear;
+    private System.Windows.Forms.TextBox txtEvent;
+    private System.Windows.Forms.Button btnDestroy;
+    private System.Windows.Forms.Button btnInvalidate;
+    private System.Windows.Forms.Label label8;
+  }
+}