<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2Fdelegate%2Fdelegate</id>
		<title>Csharp/CSharp Tutorial/delegate/delegate - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2Fdelegate%2Fdelegate"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/delegate/delegate&amp;action=history"/>
		<updated>2026-04-29T19:24:50Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/delegate/delegate&amp;diff=6576&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/delegate/delegate&amp;diff=6576&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/delegate/delegate&amp;diff=6577&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/delegate/delegate&amp;diff=6577&amp;oldid=prev"/>
				<updated>2010-05-26T12:19:57Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Add both static and non-static function to a delegate==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
&lt;br /&gt;
delegate void FunctionToCall();&lt;br /&gt;
class MyClass&lt;br /&gt;
{&lt;br /&gt;
   public void nonStaticMethod()&lt;br /&gt;
   {&lt;br /&gt;
      Console.WriteLine(&amp;quot;nonStaticMethod&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
   public static void staticMethod()&lt;br /&gt;
   {&lt;br /&gt;
      Console.WriteLine(&amp;quot;staticMethod&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      MyClass t = new MyClass();    &lt;br /&gt;
      FunctionToCall functionDelegate;&lt;br /&gt;
      functionDelegate = t.nonStaticMethod;           &lt;br /&gt;
      functionDelegate += MyClass.staticMethod;&lt;br /&gt;
      functionDelegate += t.nonStaticMethod;&lt;br /&gt;
      functionDelegate += MyClass.staticMethod;&lt;br /&gt;
      functionDelegate();&lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;nonStaticMethod&lt;br /&gt;
staticMethod&lt;br /&gt;
nonStaticMethod&lt;br /&gt;
staticMethod&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==A simple delegate example.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
delegate string StrMod(string str); &lt;br /&gt;
 &lt;br /&gt;
class MainClass { &lt;br /&gt;
  static string replaceSpaces(string a) { &lt;br /&gt;
    Console.WriteLine(&amp;quot;replaceSpaces&amp;quot;); &lt;br /&gt;
    return a; &lt;br /&gt;
  }  &lt;br /&gt;
 &lt;br /&gt;
  static string removeSpaces(string a) { &lt;br /&gt;
    Console.WriteLine(&amp;quot;removeSpaces&amp;quot;); &lt;br /&gt;
    return a; &lt;br /&gt;
  }  &lt;br /&gt;
 &lt;br /&gt;
  static string reverse(string a) { &lt;br /&gt;
    Console.WriteLine(&amp;quot;reverseSpaces&amp;quot;); &lt;br /&gt;
    return a; &lt;br /&gt;
  } &lt;br /&gt;
     &lt;br /&gt;
  public static void Main() {  &lt;br /&gt;
    StrMod strOp = new StrMod(replaceSpaces); &lt;br /&gt;
    string str; &lt;br /&gt;
 &lt;br /&gt;
    str = strOp(&amp;quot;This is a test.&amp;quot;); &lt;br /&gt;
      &lt;br /&gt;
    strOp = new StrMod(removeSpaces); &lt;br /&gt;
    str = strOp(&amp;quot;This is a test.&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    strOp = new StrMod(reverse); &lt;br /&gt;
    str = strOp(&amp;quot;This is a test.&amp;quot;); &lt;br /&gt;
  } &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;replaceSpaces&lt;br /&gt;
removeSpaces&lt;br /&gt;
reverseSpaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Construct a delegate using method group conversion==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
 &lt;br /&gt;
delegate string StrMod(string str); &lt;br /&gt;
 &lt;br /&gt;
class MainClass { &lt;br /&gt;
  static string replaceSpaces(string a) { &lt;br /&gt;
    Console.WriteLine(&amp;quot;replaceSpaces&amp;quot;); &lt;br /&gt;
    return a; &lt;br /&gt;
  }  &lt;br /&gt;
 &lt;br /&gt;
  static string removeSpaces(string a) { &lt;br /&gt;
    Console.WriteLine(&amp;quot;removeSpaces&amp;quot;); &lt;br /&gt;
    return a; &lt;br /&gt;
  }  &lt;br /&gt;
 &lt;br /&gt;
  static string reverse(string a) { &lt;br /&gt;
    Console.WriteLine(&amp;quot;reverseSpaces&amp;quot;); &lt;br /&gt;
    return a; &lt;br /&gt;
  } &lt;br /&gt;
     &lt;br /&gt;
    public static void Main() {  &lt;br /&gt;
      &lt;br /&gt;
      StrMod strOp = replaceSpaces; // use method group conversion &lt;br /&gt;
      string str; &lt;br /&gt;
     &lt;br /&gt;
      // Call methods through the delegate. &lt;br /&gt;
      str = strOp(&amp;quot;This is a test.&amp;quot;); &lt;br /&gt;
    &lt;br /&gt;
          &lt;br /&gt;
      strOp = removeSpaces; // use method group conversion &lt;br /&gt;
      str = strOp(&amp;quot;This is a test.&amp;quot;); &lt;br /&gt;
    &lt;br /&gt;
     &lt;br /&gt;
      strOp = reverse; // use method group converison &lt;br /&gt;
      str = strOp(&amp;quot;This is a test.&amp;quot;); &lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;replaceSpaces&lt;br /&gt;
removeSpaces&lt;br /&gt;
reverseSpaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Define a delegate with no return value and no parameters==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;A delegate is an object that can refer to a method.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The method referenced by delegate can be called through the delegate.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;A delegate in C# is similar to a function pointer in C/C++.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The same delegate can call different methods.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;A delegate is declared using the keyword delegate.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The general form of a delegate declaration:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;delegate ret-type name(parameter-list);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==delegate is a function pointer==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
  delegate int MyDelegate(string s);&lt;br /&gt;
  static void Main(string[] args)&lt;br /&gt;
  {&lt;br /&gt;
    MyDelegate Del1 = new MyDelegate(DoSomething);&lt;br /&gt;
    MyDelegate Del2 = new MyDelegate(DoSomething2);&lt;br /&gt;
    string MyString = &amp;quot;Hello World&amp;quot;;&lt;br /&gt;
    Del1(MyString);&lt;br /&gt;
    Del2(MyString);&lt;br /&gt;
  }&lt;br /&gt;
  static int DoSomething(string s)&lt;br /&gt;
  {&lt;br /&gt;
    Console.WriteLine(&amp;quot;DoSomething&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    return 0;&lt;br /&gt;
  }&lt;br /&gt;
  static int DoSomething2(string s)&lt;br /&gt;
  {&lt;br /&gt;
      Console.WriteLine(&amp;quot;DoSomething2&amp;quot;);&lt;br /&gt;
    return 0;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delegates can refer to instance methods==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
delegate string StrMod(string str); &lt;br /&gt;
 &lt;br /&gt;
class StringOps { &lt;br /&gt;
  public static string replaceSpaces(string a) { &lt;br /&gt;
    Console.WriteLine(&amp;quot;replaceSpaces&amp;quot;); &lt;br /&gt;
    return a; &lt;br /&gt;
  }  &lt;br /&gt;
 &lt;br /&gt;
  public static string removeSpaces(string a) { &lt;br /&gt;
    Console.WriteLine(&amp;quot;removeSpaces&amp;quot;); &lt;br /&gt;
    return a; &lt;br /&gt;
  }  &lt;br /&gt;
 &lt;br /&gt;
  public static string reverse(string a) { &lt;br /&gt;
    Console.WriteLine(&amp;quot;reverseSpaces&amp;quot;); &lt;br /&gt;
    return a; &lt;br /&gt;
  } &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
class MainClass {   &lt;br /&gt;
  public static void Main() {  &lt;br /&gt;
 &lt;br /&gt;
    // Initialize a delegate. &lt;br /&gt;
    StrMod strOp = new StrMod(StringOps.replaceSpaces); &lt;br /&gt;
    string str; &lt;br /&gt;
 &lt;br /&gt;
    // Call methods through delegates. &lt;br /&gt;
    str = strOp(&amp;quot;This is a test.&amp;quot;); &lt;br /&gt;
      &lt;br /&gt;
    strOp = new StrMod(StringOps.removeSpaces); &lt;br /&gt;
    str = strOp(&amp;quot;This is a test.&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    strOp = new StrMod(StringOps.reverse); &lt;br /&gt;
    str = strOp(&amp;quot;This is a test.&amp;quot;); &lt;br /&gt;
  } &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;replaceSpaces&lt;br /&gt;
removeSpaces&lt;br /&gt;
reverseSpaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delegates to Instance Members==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
public class Machine&lt;br /&gt;
{&lt;br /&gt;
    string name;&lt;br /&gt;
    public Machine(string name)&lt;br /&gt;
    {&lt;br /&gt;
        this.name = name;&lt;br /&gt;
    }    &lt;br /&gt;
    public void Process(string message)&lt;br /&gt;
    {&lt;br /&gt;
        Console.WriteLine(&amp;quot;{0}: {1}&amp;quot;, name, message);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
    delegate void ProcessHandler(string message);&lt;br /&gt;
    &lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        Machine aMachine = new Machine(&amp;quot;computer&amp;quot;);&lt;br /&gt;
        ProcessHandler ph = new ProcessHandler(aMachine.Process);&lt;br /&gt;
        &lt;br /&gt;
        ph(&amp;quot;compile&amp;quot;);        &lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;computer: compile&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delegate with reference paramemters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
delegate void FunctionToCall(ref int X);&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   public static void Add2(ref int x) { &lt;br /&gt;
       x += 2; &lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   public static void Add3(ref int x) { &lt;br /&gt;
       x += 3; &lt;br /&gt;
   }&lt;br /&gt;
   static void Main(string[] args)&lt;br /&gt;
   {&lt;br /&gt;
      FunctionToCall functionDelegate = Add2;&lt;br /&gt;
      functionDelegate += Add3;&lt;br /&gt;
      functionDelegate += Add2;&lt;br /&gt;
      int x = 5;&lt;br /&gt;
      functionDelegate(ref x);&lt;br /&gt;
      Console.WriteLine(&amp;quot;Value: {0}&amp;quot;, x);&lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Value: 12&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delegate with return values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
delegate int FunctionToCall();&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   static int IntValue = 5;&lt;br /&gt;
   public static int Add2() {&lt;br /&gt;
       IntValue += 2;&lt;br /&gt;
       return IntValue;&lt;br /&gt;
   }&lt;br /&gt;
   public static int Add3() {&lt;br /&gt;
      IntValue += 3;&lt;br /&gt;
      return IntValue;&lt;br /&gt;
   }&lt;br /&gt;
   static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      FunctionToCall functionDelegate = Add2;&lt;br /&gt;
      functionDelegate += Add3;&lt;br /&gt;
      functionDelegate += Add2;&lt;br /&gt;
      Console.WriteLine(&amp;quot;Value: {0}&amp;quot;, functionDelegate());&lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Value: 12&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==named-delegate invocation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
    class Program&lt;br /&gt;
    {&lt;br /&gt;
        delegate void MessagePrintDelegate(string msg);&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            MessagePrintDelegate mpd = new MessagePrintDelegate(PrintMessage);&lt;br /&gt;
            LongRunningMethod(mpd);&lt;br /&gt;
        }&lt;br /&gt;
        static void LongRunningMethod(MessagePrintDelegate mpd)&lt;br /&gt;
        {&lt;br /&gt;
            for (int i = 0; i &amp;lt; 99; i++)&lt;br /&gt;
            {&lt;br /&gt;
                if (i % 25 == 0)&lt;br /&gt;
                {&lt;br /&gt;
                    mpd(string.Format(&amp;quot;Progress Made. {0}% complete.&amp;quot;, i));&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        static void PrintMessage(string msg)&lt;br /&gt;
        {&lt;br /&gt;
            Console.WriteLine(&amp;quot;[PrintMessage] {0}&amp;quot;, msg);&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use a delegate to call object methods==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
public delegate string DelegateDescription();&lt;br /&gt;
public class Person&lt;br /&gt;
{&lt;br /&gt;
  private string name;&lt;br /&gt;
  private int age;&lt;br /&gt;
  public Person(string name, int age)&lt;br /&gt;
  {&lt;br /&gt;
    this.name = name;&lt;br /&gt;
    this.age = age;&lt;br /&gt;
  }&lt;br /&gt;
  public string NameAndAge()&lt;br /&gt;
  {&lt;br /&gt;
    return(name + &amp;quot; is &amp;quot; + age + &amp;quot; years old&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class Employee&lt;br /&gt;
{&lt;br /&gt;
  private string name;&lt;br /&gt;
  private int number;&lt;br /&gt;
  public Employee(string name, int number)&lt;br /&gt;
  {&lt;br /&gt;
    this.name = name;&lt;br /&gt;
    this.number = number;&lt;br /&gt;
  }&lt;br /&gt;
  public string MakeAndNumber()&lt;br /&gt;
  {&lt;br /&gt;
    return(name + &amp;quot; is &amp;quot; + number + &amp;quot; mph&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    Person myPerson = new Person(&amp;quot;Price&amp;quot;, 32);&lt;br /&gt;
    DelegateDescription myDelegateDescription = new DelegateDescription(myPerson.NameAndAge);&lt;br /&gt;
    string personDescription = myDelegateDescription();&lt;br /&gt;
    Console.WriteLine(&amp;quot;personDescription = &amp;quot; + personDescription);&lt;br /&gt;
    Employee myEmployee = new Employee(&amp;quot;M&amp;quot;, 140);&lt;br /&gt;
    myDelegateDescription = new DelegateDescription(myEmployee.MakeAndNumber);&lt;br /&gt;
    string d = myDelegateDescription();&lt;br /&gt;
    Console.WriteLine(d);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;personDescription = Price is 32 years old&lt;br /&gt;
M is 140 mph&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==uses the invocation list to calculate a factorial==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
public delegate int IncrementDelegate(ref short refCount);&lt;br /&gt;
public class Factorial {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        IncrementDelegate[] values = { Incrementer, Incrementer,Incrementer, Incrementer, Incrementer};&lt;br /&gt;
        IncrementDelegate del = (IncrementDelegate)&lt;br /&gt;
        IncrementDelegate.rubine(values);&lt;br /&gt;
        long result = 1;&lt;br /&gt;
        short count = 1;&lt;br /&gt;
        foreach (IncrementDelegate number in del.GetInvocationList()) {&lt;br /&gt;
            result = result * number(ref count);&lt;br /&gt;
        }&lt;br /&gt;
        Console.WriteLine(&amp;quot;{0} factorial is {1}&amp;quot;, del.GetInvocationList().Length, result);&lt;br /&gt;
    }&lt;br /&gt;
    public static int Incrementer(ref short refCount) {&lt;br /&gt;
        return refCount++;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>