C sharp in a nutshell: a desktop quick reference
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Beijing [u.a.]
O'Reilly
2002
|
Ausgabe: | 1. ed. |
Schriftenreihe: | A nutshell handbook
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXII, 832 S. 23 cm |
ISBN: | 0596001819 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV014310729 | ||
003 | DE-604 | ||
005 | 20060105 | ||
007 | t | ||
008 | 020521s2002 gw |||| |||| 00||| eng d | ||
016 | 7 | |a 964293498 |2 DE-101 | |
020 | |a 0596001819 |9 0-596-00181-9 | ||
035 | |a (OCoLC)440299658 | ||
035 | |a (DE-599)BVBBV014310729 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
044 | |a gw |c DE | ||
049 | |a DE-703 | ||
080 | |a 004.43 | ||
082 | 0 | |a 005.13/3 |2 21 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 260 |0 (DE-625)143632: |2 rvk | ||
100 | 1 | |a Drayton, Peter |e Verfasser |4 aut | |
245 | 1 | 0 | |a C sharp in a nutshell |b a desktop quick reference |c Peter Drayton, Ben Albahari & Ted Neward |
250 | |a 1. ed. | ||
264 | 1 | |a Beijing [u.a.] |b O'Reilly |c 2002 | |
300 | |a XXII, 832 S. |b 23 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a A nutshell handbook | |
650 | 4 | |a C# (programski jezik) - Priročniki | |
650 | 4 | |a C# (Computer program language) | |
650 | 0 | 7 | |a Microsoft dot net |0 (DE-588)4645646-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a C sharp |0 (DE-588)4616843-6 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a C sharp |0 (DE-588)4616843-6 |D s |
689 | 0 | 1 | |a Microsoft dot net |0 (DE-588)4645646-6 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Albahari, Ben |e Verfasser |4 aut | |
700 | 1 | |a Neward, Ted |d 1971- |e Verfasser |0 (DE-588)1017668264 |4 aut | |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012765973&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-012765973 |
Datensatz im Suchindex
_version_ | 1808226906652278784 |
---|---|
adam_text |
TABLE
OF
CONTENTS
PREFACE
.
XIII
PART
I:
PROGRAMMING
WITH
C#
CHAPTER
1
-
INTRODUCING
C#
AND
THE
.NET
FRAMEWORK
.
3
THE
C#
LANGUAGE
.
4
THE
.NET
FRAMEWORK
.
7
ECMA
STANDARDIZATION
.
11
CHAPTER
2
-
C#
LANGUAGE
BASICS
.
13
A
FIRST
C#
PROGRAM
.
13
IDENTIFIERS
AND
KEYWORDS
.
14
TYPE
BASICS
.
15
VALUE
TYPES
AND
REFERENCE
TYPES
.
18
PREDEFINED
TYPES
.
23
ARRAYS
.
28
VARIABLES
AND
PARAMETERS
.
30
EXPRESSIONS
AND
OPERATORS
.
32
STATEMENTS
.
35
NAMESPACES
.
42
CHAPTER
3
-
CREATING
TYPES
IN
C#
.
45
CLASSES
.
45
INHERITANCE
.
55
ACCESS
MODIFIERS
.
61
STRUCTS
.
63
INTERFACES
.
63
ENUMS
.
66
CHAPTER
4
-
ADVANCED
C#
FEATURES
.
68
DELEGATES
.
68
DELEGATES
VERSUS
FUNCTION
POINTERS
.
70
DELEGATES
VERSUS
INTERFACES
.
70
EVENTS
.
70
OPERATOR
OVERLOADING
.
73
TRY
STATEMENTS
AND
EXCEPTIONS
.
76
ATTRIBUTES
.
79
UNSAFE
CODE
AND
POINTERS
.
81
PREPROCESSOR
DIRECTIVES
.
84
XML
DOCUMENTATION
.
85
PART
II:
PROGRAMMING
WITH
THE
.NET
FRAMEWORK
CHAPTER
5
-
FRAMEWORK
CLASS
LIBRARY
OVERVIEW
.
95
CORE
TYPES
.
95
TEXT
.
96
COLLECTIONS
.
96
STREAMS
AND
I/O
.
96
NETWORKING
.
97
THREADING
.
97
SECURITY
.
97
REFLECTION
AND
METADATA
.
98
ASSEMBLIES
.
98
SERIALIZATION
.
98
REMOTING
.
98
WEB
SERVICES
.
99
DATA
ACCESS
.
99
XML
.
100
GRAPHICS
.
100
RICH
CLIENT
APPLICATIONS
.
100
VI
WEB-BASED
APPLICATIONS
.
100
GLOBALIZATION
.
101
CONFIGURATION
.
101
ADVANCED
COMPONENT
SERVICES
.
101
DIAGNOSTICS
AND
DEBUGGING
.
102
INTEROPERATING
WITH
UNMANAGED
CODE
.
102
COMPILER
AND
TOOL
SUPPORT
.
102
RUNTIME
FACILITIES
.
103
NATIVE
OS
FACILITIES
.
103
UNDOCUMENTED
TYPES
.
103
CHAPTER
6
-
STRING
HANDLING
.
105
STRING
CLASS
.
105
STRINGBUILDER
CLASS
.
108
REGULAR
EXPRESSION
SUPPORT
.
108
REGULAR
EXPRESSION
BASICS
.
110
PROCEDURAL
AND
EXPRESSION-BASED
PATTERNS
.
112
COOKBOOK
REGULAR
EXPRESSIONS
.
113
CHAPTER
7
-
COLLECTIONS
.
117
ITERATING
OVER
COLLECTIONS
.
117
STANDARD
COLLECTION
INTERFACES
.
121
PREDEFINED
COLLECTION
CLASSES
.
122
ORDERING
INSTANCES
.
125
GENERATING
HASH
CODE
.
127
CHAPTERS
-
XML
I/O
.
129
ACCESSING
XML
DOCUMENTS
.
129
PARSING
AN
XML
STREAM
.
132
SELECTING
NODES
USING
XPATH
.
133
TRANSFORMING
A
DOCUMENT
USING
XSLT
.
135
CHAPTER
9
-
NETWORKING
.
138
NETWORK
PROGRAMMING
MODELS
.
138
GENERIC
REQUEST/RESPONSE
ARCHITECTURE
.
138
HTTP-SPECIFIC
SUPPORT
.
139
WEBCLIENT
.
140
ADDING
NEW
PROTOCOL
HANDLERS
.
140
VII
USING
TCP,
UDP,
AND
SOCKETS
.
140
USING
DNS
.
142
CHAPTER
10
-
STREAMS
AND
I/O
.
143
STREAMS
AND
BACKING
STORES
.
143
ENCAPSULATING
RAW
STREAMS
.
145
DIRECTORIES
AND
FILES
.
147
ISOLATED
STORAGE
.
150
CHAPTER
11
-
SERIALIZATION
.
153
WHAT
IS
SERIALIZATION?
.
153
SERIALIZATION
SUPPORT
IN
THE
FRAMEWORK
.
154
EXPLICIT
SERIALIZATION
.
154
IMPLICIT
SERIALIZATION
.
155
[SERIALIZABLE]
.
156
[NONSERIALIZED]
.
157
IDESERIALIZATIONCALLBACK
.
157
ISERIALIZABLE
.
158
[SERIALIZABLE]
AND
ISERIALIZABLE
.
159
CHAPTER
12
-
ASSEMBLIES
.
162
ELEMENTS
OF
AN
ASSEMBLY
.
162
ASSEMBLIES
AND
MODULES
.
163
SCOPING
TYPES
AND
TYPE
REFERENCES
.
163
NAMING
AND
SIGNING
ASSEMBLIES
.
164
RESOLVING
AND
LOADING
ASSEMBLIES
.
166
DEPLOYMENT
.
167
SECURITY
PERMISSIONS
.
167
CHAPTER
13
-
REFLECTION
.
169
TYPE
HIERARCHY
.
169
TYPES,
MEMBERS,
AND
NESTED
TYPES
.
170
RETRIEVING
THE
TYPE
FOR
AN
INSTANCE
.
171
RETRIEVING
A
TYPE
DIRECTLY
.
171
REFLECTING
OVER
A
TYPE
HIERARCHY
.
172
LATE
BINDING
.
172
ADVANCED
USES
OF
REFLECTION
.
174
CREATING
NEW TYPES
AT
RUNTIME
.
175
VIII
CHAPTER
14
-
CUSTOM
ATTRIBUTES
.
177
LANGUAGE
SUPPORT
.
177
COMPILER
SUPPORT
.
177
RUNTIME
SUPPORT
.
178
PREDEFINED
ATTRIBUTES
.
179
DEFINING
A
NEW
CUSTOM
ATTRIBUTE
.
181
RETRIEVING
A
CUSTOM
ATTRIBUTE
AT
RUNTIME
.
:
.
182
CHAPTER
15
-
MEMORY
MANAGEMENT
.
184
THE
GARBAGE
COLLECTOR
.
184
OPTIMIZATION
TECHNIQUES
.
185
FINALIZERS
.
186
DISPOSE
AND
CLOSE
METHODS
.
186
CHAPTER
16
-
THREADING
.
188
THREAD
SYNCHRONIZATION
.
188
COMMON
THREAD
TYPES
.
191
ASYNCHRONOUS
DELEGATES
.
192
CHAPTER
17
-
INTEGRATING
WITH
NATIVE
DLLS
.
194
CALLING
INTO
DLLS
.
194
MARSHALING
COMMON
TYPES
.
195
MARSHALING
CLASSES
AND
STRUCTS
.
195
IN
AND
OUT
MARSHALING
.
196
CALLBACKS
FROM
UNMANAGED
CODE
.
197
SIMULATING
A
C
UNION
.
197
MAPPING
A
STRUCT
TO
A
BINARY
FORMAT
.
199
PREDEFINED
INTEROP
SUPPORT
ATTRIBUTES
.
201
CHAPTER
18
-
INTEGRATING
WITH
COM
COMPONENTS
.
204
BINDING
COM
AND
C#
OBJECTS
.
204
EXPOSING
COM
OBJECTS
TO
C#
.
204
EXPOSING
C#
OBJECTS
TO
COM
.
205
COM
MAPPING
IN
C#
.
206
COMMON
COM
INTEROP
SUPPORT
ATTRIBUTES
.
207
COM+
SUPPORT
.
207
IX
CHAPTER
19
-
DIAGNOSTICS
.
210
LOGGING
AND
ASSERTION
FACILITIES
.
210
CONDITIONAL
COMPILATION
.
212
DEBUGGER
INTEGRATION
.
213
PROCESSES,
THREADS,
AND
STACKS
.
213
EVENT
LOGS
.
216
PERFORMANCE
COUNTERS
.
218
PART
III:
LANGUAGE
AND
TOOLS
REFERENCE
CHAPTER
20
-
C#
LANGUAGE
REFERENCE
.
223
CHAPTER
21
-
XML
DOCUMENTATION
TAG
REFERENCE
.
231
CHAPTER
22
-
C#
NAMING
AND
CODING
CONVENTIONS
.
234
CASE
.
234
MECHANICS
.
236
WORD
CHOICE
.
237
NAMESPACES
.
238
CHAPTER
23
-
C#
DEVELOPMENT
TOOLS
.
239
PART
IV:
API
QUICK
REFERENCE
CHAPTER
24
-
HOW
TO
USE
THIS
QUICK
REFERENCE
.
275
FINDING
A
QUICK-REFERENCE
ENTRY
.
275
READING
A
QUICK-REFERENCE
ENTRY
.
276
CHAPTER
25
-
MICROSOFT.WIN32
.
281
CHAPTER
26
-
SYSTEM
.
290
X
CHAPTER
27
-
SYSTEM.COLLECTIONS
.
384
CHAPTER
28
-
SYSTEM.COLLECTIONS.SPECIALIZED
.
399
CHAPTER
29
-
SYSTEM.DIAGNOSTICS
.
407
CHAPTER
30
-
SYSTEM.GLOBALIZATION
.
445
CHAPTER
31
-
SYSTEM.IO
.
464
CHAPTER
32
-
SYSTEM.IO.ISOLATEDSTORAGE
.
491
CHAPTER
33
-
SYSTEM.NET
.
496
CHAPTER
34
-
SYSTEM.NET.SOCKETS
.
524
CHAPTER
35
-
SYSTEM.REFLECTTON
.
536
CHAPTER
36
-
SYSTEM.REFLECTION.EMIT
.
572
CHAPTER
37
-
SYSTEM.RUNTIME.INTEROPSERVICES
.
601
CHAPTER
38
-
SYSTEM.RUNTIME.SERIALIZATION
.
627
CHAPTER
39
-
SYSTEM.RUNTIME.SERIALIZATION.FORMATTERS
.
638
CHAPTER
40
-
SYSTEM.
TEXT
.
643
CHAPTER
41
-
SYSTEM.TEXT.REGULAREXPRESSIONS
.
650
CHAPTER
42
-
SYSTEM.THREADING
.
657
CHAPTER
43
-
SYSTEM.TIMERS
.
674
CHAPTER
44
-
SYSTEM.XML
.
677
XI
CHAPTER
45
-
SYSTEM.XMLXPATB
.
711
CHAPTER
46
-
SYSTEM.XML.XSL
.
.
.
718
PART
V:
APPENDIXES
APPENDIX
A
-
REGULAR
EXPRESSIONS
.
725
APPENDIX
B
-
FORMAT
SPECIFIERS
.
729
APPENDIX
C
-
DATA
MARSHALING
.
735
APPENDIX
D
-
C#
KEYWORDS
.
737
APPENDIX
E
-
NAMESPACES
AND
ASSEMBLIES
.
743
APPENDIX
F
-
TYPE,
METHOD,
PROPERTY,
EVENT,
AND
FIELD
INDEX
.
749
INDEX
.
797
XII |
any_adam_object | 1 |
author | Drayton, Peter Albahari, Ben Neward, Ted 1971- |
author_GND | (DE-588)1017668264 |
author_facet | Drayton, Peter Albahari, Ben Neward, Ted 1971- |
author_role | aut aut aut |
author_sort | Drayton, Peter |
author_variant | p d pd b a ba t n tn |
building | Verbundindex |
bvnumber | BV014310729 |
classification_rvk | ST 250 ST 260 |
ctrlnum | (OCoLC)440299658 (DE-599)BVBBV014310729 |
dewey-full | 005.13/3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.13/3 |
dewey-search | 005.13/3 |
dewey-sort | 15.13 13 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV014310729</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20060105</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">020521s2002 gw |||| |||| 00||| eng d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">964293498</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0596001819</subfield><subfield code="9">0-596-00181-9</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)440299658</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV014310729</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">DE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-703</subfield></datafield><datafield tag="080" ind1=" " ind2=" "><subfield code="a">004.43</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.13/3</subfield><subfield code="2">21</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 260</subfield><subfield code="0">(DE-625)143632:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Drayton, Peter</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">C sharp in a nutshell</subfield><subfield code="b">a desktop quick reference</subfield><subfield code="c">Peter Drayton, Ben Albahari & Ted Neward</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2002</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXII, 832 S.</subfield><subfield code="b">23 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">A nutshell handbook</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">C# (programski jezik) - Priročniki</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">C# (Computer program language)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Microsoft dot net</subfield><subfield code="0">(DE-588)4645646-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C sharp</subfield><subfield code="0">(DE-588)4616843-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">C sharp</subfield><subfield code="0">(DE-588)4616843-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Microsoft dot net</subfield><subfield code="0">(DE-588)4645646-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Albahari, Ben</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Neward, Ted</subfield><subfield code="d">1971-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1017668264</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012765973&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-012765973</subfield></datafield></record></collection> |
id | DE-604.BV014310729 |
illustrated | Not Illustrated |
indexdate | 2024-08-24T00:32:37Z |
institution | BVB |
isbn | 0596001819 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-012765973 |
oclc_num | 440299658 |
open_access_boolean | |
owner | DE-703 |
owner_facet | DE-703 |
physical | XXII, 832 S. 23 cm |
publishDate | 2002 |
publishDateSearch | 2002 |
publishDateSort | 2002 |
publisher | O'Reilly |
record_format | marc |
series2 | A nutshell handbook |
spelling | Drayton, Peter Verfasser aut C sharp in a nutshell a desktop quick reference Peter Drayton, Ben Albahari & Ted Neward 1. ed. Beijing [u.a.] O'Reilly 2002 XXII, 832 S. 23 cm txt rdacontent n rdamedia nc rdacarrier A nutshell handbook C# (programski jezik) - Priročniki C# (Computer program language) Microsoft dot net (DE-588)4645646-6 gnd rswk-swf C sharp (DE-588)4616843-6 gnd rswk-swf C sharp (DE-588)4616843-6 s Microsoft dot net (DE-588)4645646-6 s DE-604 Albahari, Ben Verfasser aut Neward, Ted 1971- Verfasser (DE-588)1017668264 aut DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012765973&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Drayton, Peter Albahari, Ben Neward, Ted 1971- C sharp in a nutshell a desktop quick reference C# (programski jezik) - Priročniki C# (Computer program language) Microsoft dot net (DE-588)4645646-6 gnd C sharp (DE-588)4616843-6 gnd |
subject_GND | (DE-588)4645646-6 (DE-588)4616843-6 |
title | C sharp in a nutshell a desktop quick reference |
title_auth | C sharp in a nutshell a desktop quick reference |
title_exact_search | C sharp in a nutshell a desktop quick reference |
title_full | C sharp in a nutshell a desktop quick reference Peter Drayton, Ben Albahari & Ted Neward |
title_fullStr | C sharp in a nutshell a desktop quick reference Peter Drayton, Ben Albahari & Ted Neward |
title_full_unstemmed | C sharp in a nutshell a desktop quick reference Peter Drayton, Ben Albahari & Ted Neward |
title_short | C sharp in a nutshell |
title_sort | c sharp in a nutshell a desktop quick reference |
title_sub | a desktop quick reference |
topic | C# (programski jezik) - Priročniki C# (Computer program language) Microsoft dot net (DE-588)4645646-6 gnd C sharp (DE-588)4616843-6 gnd |
topic_facet | C# (programski jezik) - Priročniki C# (Computer program language) Microsoft dot net C sharp |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012765973&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT draytonpeter csharpinanutshelladesktopquickreference AT albahariben csharpinanutshelladesktopquickreference AT newardted csharpinanutshelladesktopquickreference |