Validating an IP Address
===

I have a method to validate a parameter IP Address. Being new to development as a whole I would like to know if there is a better way of doing this.

    /// <summary>
            /// Check IP Address, will accept 0.0.0.0 as a valid IP
            /// </summary>
            /// <param name="strIP"></param>
            /// <returns></returns>
            public Boolean CheckIPValid(String strIP)
            {
                //  Split string by ".", check that array length is 3
                char chrFullStop = '.';
                string[] arrOctets = strIP.Split(chrFullStop);
                if (arrOctets.Length != 4)
                {
                    return false;
                }
                //  Check each substring checking that the int value is less than 255 and that is char[] length is !> 2
                Int16 MAXVALUE = 255;
                Int32 temp; // Parse returns Int32
                foreach (String strOctet in arrOctets)
                {
                    if (strOctet.Length > 3)
                    {
                        return false;
                    }
    
                    temp = int.Parse(strOctet);
                    if (temp > MAXVALUE)
                    {
                        return false;
                    }
                }
                return true;
            }

Its simple (I could do it) but it seems to do the trick.