C # learning library